Redis 命令精要--string

来源:互联网 发布:喜迎油价上涨知乎 编辑:程序博客网 时间:2024/06/05 02:51

1. append
为指定的key的值追加数据,如果key不存在则会进行新建。
set k1 a
append k1 bc

2. bitcount
计算字符串中1的位数。
setbit bit1 0 1
setbit bit1 1 0
bitcount bit1
可以用来统计网站中每个用户的登录次数: setbit personID dayNumber 1; bitcount personID 1
dayNumber 为用户注册时间。

3. bitop
对多个二进制字符串进行位操作,如: and、or、xor
bitop and destBit bit1 bit2
bitop or destBit bit1 bit2
bitop xor destBit bit1 bit2

4. bitfield

5. decr
value值减一
decr k1

6. decrby
value减小指定值
decrby k1 4

7. get
获取指定key的值,只能用于字符串类型。
get k1

8. getbit
获取指定偏移量上的值。
getbit b1 0

9. getrange
返回value的子串
getrange k1 0 -1

10. getset
设置值并返回旧值。
getset k1 1
可以和incr结合实现原子性的复位计数器:
getset k1 0
incr k1
getset k1

11. incr
value值加1,和decr相反
incr k1

12. incryby
value值增加指定的数值。
incrby k1 10

13. incrbyfloat
value值增加浮点类型的增量值。
incrbyfloat k1 0.5

14. mget
一次获取多个数值
mget k1 k2

15. mset
批量设置数据
mset k1 v1 k2 v2

16. msetnx
当指定的key不存在时批量插入数据
msetnx k11 v11 k22 v22

17. psetex
按秒设置生存时间
psetex k1 10000 v1

18. set
插入、修改值
set k1 v1

19. setbit
为指定的位设置数据
setbit b1 0 1

20. setex
设置生存时间,单位s
setex k1 100 v1

21. setnx
key不存在时设置数据。
setnx k1 v1

22. setrange
为字符串设置偏移
setrange k1 10 “hello”
偏移的位置会以\x00填充

23. strlen
查看字符串长度
strlen k1