《弟哥带你学Redis系列》 - 第一章 Redis基本数据类型篇

141 阅读1分钟

String

用法:

普通赋值与取值

set key value

get key

多指令赋值与取值

mset key1 value1 key2 value2 

mget key1 key2

附加

append key value //若key存在,则附加,若不存在,则新建

数值增减操作

incr key //给key的value加1

incrby key increment //给key的value加increment的值,要求为整数型

incrbyfloat key increment //给key的value加increment的值,要求为浮点数

decr key

decrby key increment

设置数据具有指定的生命周期

setex key seconds value

psetex key milliseconds value

注意事项

Hash

使用

若field存在,则不变,否则新建

注意事项

List

使用

lrange key 0 -1 表示取所有值

lrange key 0 -2 表示取到倒数第二个值

单线程的redis如何处理阻塞命令

对应的,有rrem

可以看到,移除了前3个'a'

Set

使用

sorted_set

操作

注意事项

bitmaps

获取指定key对应偏移量上的bit值

getbit key offset

设置指定key对应偏移量上的bit值,value只能是1或0

setbit key offset value

对指定key按位进行交、并、非、异或操作,并将结果保存到destKey中

bitop op destKey key1 [ key2...]

  • and:交
  • or:并 
  • not:非 
  • xor:异或

统计指定key中1的数量

bitcount key [start end]