hash常用操作命令
# 設(shè)置屬性
hset keyname field1 value1 field2 value2
# 獲取某個屬性值
hget keyname field
# 獲取所有屬性值
hgetall keyname
# 刪除某個屬性
hdel keyname field
# 獲取屬性個數(shù)
hlen keyname
# 按照步長自增/自減某個屬性(該屬性必須是數(shù)字)
hincrby keyname field step
# 插入 hash 數(shù)據(jù)
>hset userInfo username zhangsan age 18 address bj
"3"
# 獲取 hash 單條 field 數(shù)據(jù)
>hget userInfo username
"zhangsan"
>hget userInfo age
"18"
# 獲取 hash 多個 field 數(shù)據(jù)
>hmget userInfo username age
1) "zhangsan"
2) "18"
# 獲取 hash 所有 field 數(shù)據(jù)
>hgetall userInfo
1) "username"
2) "zhangsan"
3) "age"
4) "18"
5) "address"
6) "bj"
# 獲取 hash 的 field 個數(shù)
>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 所有數(shù)據(jù)
>del userInfo
"1"
list常用操作:
# 添加內(nèi)容
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
# 插入多條數(shù)據(jù)并去重
>sadd nums 1 2 3
"3"
# 插入多條數(shù)據(jù)并去重
>sadd nums 1 2 3
"0"
# 獲取所有數(shù)據(jù)
>smembers nums
1) "1"
2) "2"
3) "3"
# 刪除一條數(shù)據(jù),返回的 1 表示刪除了一條
>srem nums 2
"1"
# 彈出一條數(shù)據(jù)黔帕,返回的 1 表示彈出的數(shù)據(jù)值為 1
>spop nums
"1"
# 插入多條數(shù)據(jù)并去重
>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"