技术开发 频道

Redis详解:strings数据类型及操作

  9、getrange

  获取指定key的value值的子字符串。

  具体样例如下:

  redis 127.0.0.1:6379> get name

  
"HongWan@126.com"

  redis
127.0.0.1:6379> getrange name 0 6

  
"HongWan"

  redis
127.0.0.1:6379>

  字符串左面下标是从0开始的

  redis 127.0.0.1:6379> getrange name -7 -1

  
"126.com"

  redis
127.0.0.1:6379>

  字符串右面下标是从-1开始的

  redis 127.0.0.1:6379> getrange name 7 100

  
"@126.com"

  redis
127.0.0.1:6379>

  当下标超出字符串长度时,将默认为是同方向的最大下标

  10、mget

  一次获取多个key的值,如果对应key不存在,则对应返回nil。

  具体样例如下:

  redis 127.0.0.1:6379> mget key1 key2 key3

  
1) "HongWan1"

  
2) "HongWan2"

  
3) (nil)

  redis
127.0.0.1:6379>

  key3由于没有这个键定义,所以返回nil。

  11、incr

  对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1

  redis 127.0.0.1:6379> set age 20

  OK

  redis
127.0.0.1:6379> incr age

  (
integer) 21

  redis
127.0.0.1:6379> get age

  
"21"

  redis
127.0.0.1:6379>

  12、incrby

  同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0

  redis 127.0.0.1:6379> get age

  
"21"

  redis
127.0.0.1:6379> incrby age 5

  (
integer) 26

  redis
127.0.0.1:6379> get name

  
"HongWan@gmail.com"

  redis
127.0.0.1:6379> get age

  
"26"

  redis
127.0.0.1:6379>
0
相关文章