hash常用操作命令
# 设置属性
hset keyname field1 value1 field2 value2
# 获取某个属性值
hget keyname field
# 获取所有属性值
hgetall keyname
# 删除某个属性
hdel keyname field
# 获取属性个数
hlen keyname
# 按照步长自增/自减某个属性(该属性必须是数字)
hincrby keyname field step
# 插入 hash 数据
>hset userInfo username zhangsan age 18 address bj
"3"
# 获取 hash 单条 field 数据
>hget userInfo username
"zhangsan"
>hget userInfo age
"18"
# 获取 hash 多个 field 数据
>hmget userInfo username age
1) "zhangsan"
2) "18"
# 获取 hash 所有 field 数据
>hgetall userInfo
1) "username"
2) "zhangsan"
3) "age"
4) "18"
5) "address"
6) "bj"
# 获取 hash 的 field 个数
>hlen userInfo
"3"
# 自增 hash 的某个 field
>hincrby userInfo age 2
"20"
>hincrby userInfo age 2
"22"
# 自减 hahs 的某个 field(通过自增负步长达到)
>hincrby userInfo age -2
"20"
# 删除 hash 的某个 field
>hdel userInfo age
"1"
# 删除 hash 所有数据
>del userInfo
"1"
list常用操作:
# 添加内容
sadd key value1 value2
# 查询key里所有的值
smembers key
# 移除key里面的某个value
srem key value
# 随机移除某个value
spop key
# 返回两个set的并集
sunion key1 key2
# 返回key1踢出交集的那部分(差集)
sdiff key1 key2
# 跟siffer相反,返回交集
sinter key1 key2
# 插入多条数据并去重
>sadd nums 1 2 3
"3"
# 插入多条数据并去重
>sadd nums 1 2 3
"0"
# 获取所有数据
>smembers nums
1) "1"
2) "2"
3) "3"
# 删除一条数据,返回的 1 表示删除了一条
>srem nums 2
"1"
# 弹出一条数据,返回的 1 表示弹出的数据值为 1
>spop nums
"1"
# 插入多条数据并去重
>sadd nums1 1 2 3
"3"
>sadd nums2 2 3 4
"3"
# 交集
>sinter nums1 nums2
1) "2"
2) "3"
# 差集
>sdiff nums1 nums2
1) "1"
# 并集
>sunion nums1 nums2
1) "1"
2) "2"
3) "3"
4) "4"