Redis系列 (三) Set,Hash类型
一:Set类型
set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表
增
返回成功添加的个数
删
srem key value 删除元素
spop 随机弹出一个
改
默认覆盖
查
smembers key
显示所有元素
sismember key value
判断元素是否存在,是返回1,否返回0
scard key 返回元素的个数
srandmember key n 随机抽取元素,总体执行完成之后之后放回去
交集 并集 差集
sinter key key (SQL中INNER JOIN)
sunion key key(SQL中UNION ,结果无重复)
sdiff key key(两个集合中相差的部分)
二:Hash类型
Hash适合存储对象,类似于Java中(String,Object)
增
hset key field value 没有就创建key,key已经存在返回0,不存在返回1,也可以批量添加
hmset key field value 批量添加
key不存在的时候,操作成功返回1,操作不成功返回0
删
删除field,操作成功返回1,操作不成功返回0
改
hincrby key field number
将field加上number,正确返回加后的数字,错误返回ERROR
查
hget key field value 获取值
hmget key1 keys2 keys3 批量获取,没有填充 nil
hexists key field 存在返回1,不存在返回0
hkeys key 列出所有的key
hvals key 列出所有的value