redis常用命令

2023-02-07  本文已影响0人  李峥辉

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"

上一篇 下一篇

猜你喜欢

热点阅读