redis的五种基本数据类型:
字符串、列表、hash{类似字典}、集合set、有序集合zset
字符串(strings):
字符串是一种最基本的redis值类型。redis字符串是二进制安全的,这说明一个redis字符串能包含任意类型的数据,如一张JPEG格式的图片。
set命令:
set key value [将字符串值value保存在key里]
语法:
set key value [EX 秒] [PX 毫秒] [NX|XX]
EX:设置多少秒过期,此key不再保存value的值
PX:设置多少毫秒过期,此key不再保存value的值
NX:表示key不存在时才对key设置保存value
XX:表示key存在时才对key设置保存value
举例:
set name xiaohu
set name xiaohu EX 5
set name xiaohu PX 5
set name xiaohu NX
set name xiaohu XX
get命令:
get key
获取key对应的值
如果key不存在,则返回特殊值 nil {不是空也不是0}
如果key存储的值不是字符串类型,则get命令返回错误,因为get只能用于处理字符串类型值。
举例:
get name
get name1
append命令:
append key value
将值value追加到key中存储,如果key不存在,则相当于set key value
举例:
append name 111
get name [结果:xiaohu111]
mset key1 value1 key2 value2 key3 value3 ...
同时设置多个k-v对,
如果给定的key已经存在,则会覆盖原有的值,即使原来的key不是string类型
mset是一个原子性操作,所有的key同时完成,因此mset不会失败一定返回ok
举例:
mset name xiaoming age 17 sex famel
mget key1 key2 key3 ...
返回给定的所有key的值,
如果给定的key里,某个key不存在,则该不存在key返回值为nil,
因此mget不会失败一定执行成功
举例:
mget name age sex hometown
1) "xiaoming"
2) "17"
3) "famel"
4) (nil)
网友评论