get addr
(nil)
redis 127.0.0.1:6379> append addr '32 env.'
(integer) 7
redis 127.0.0.1:6379> get addr
"32 env."
redis 127.0.0.1:6379>
8 ,get 方法:
get 取出 key的值。
9, mget 方法:
mget [...] 取出多个key的值。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil。
[plain]
redis 127.0.0.1:6379> mget name name1 name2 name3
1) "zhangshan is 12."
2) (nil)
3) "lisi"
4) "wangwu"
redis 127.0.0.1:6379>
10, getrange 方法:
getrange
获取key对应值的子字符串,从偏移量start到end之间的串(包含start和end),value最左边的一个字符的索引为0以此类推,最后一个字符的索引为字符串的总长度减一,反过来类似。这与
Python中的切片操作及其类似。如,字符串"zhangsan"对应的正向下标如下图中的下标一所示,反向下标如下图中的下标二所示。
下标一:
0
1
2
3
4
5
6
7
z
h
a
n
g
s
a
n
下标二:
0
-7
-6
-5
-4
-3
-2
-1
[plain]
redis 127.0.0.1:6379> set name 'zhangsan'
OK
redis 127.0.0.1:6379> getrange name 0 4
"zhang"
redis 127.0.0.1:6379> getrange name 0 20
"zhangsan"
redis 127.0.0.1:6379> getrange name 0 -1
"zhangsan"
redis 127.0.0.1:6379>
11,getset方法:
getset 设定key的值为value,并返回key的旧值,当key的旧值不存在时,返回nil。
[plain]
redis 127.0.0.1:6379> get name
"zhangsan"
redis 127.0.0.1:6379> getset name 'lisi'
"zhangsan"
redis 127.0.0.1:6379> get name
"lisi"
redis 127.0.0.1:6379> get code
(nil)
redis 127.0.0.1:6379> getset code 'hello'
(nil)
redis 127.0.0.1:6379> get code
"hello"
redis 127.0.0.1:6379>
12, strlen 方法:
strlen 返回key的长度,如果key的值不存在时,返回0.
[plain]
redis 127.0.0.1:6379> get name
"lisi"
redis 127.0.0.1:6379> strlen name
(integer) 4
redis 127.0.0.1:6379> get key0
(nil)
redis 127.0.0.1:6379> strlen key0
(integer) 0
13,incr 方法:
incr 将key的值加1。如果key的值不存在,则默认设置key的值为0,调用一次,增加一次,如果key的值不是整数类型,则返回一个错误。
[plain]
redis 127.0.0.1:6379> get name
"lisi"
redis 127.0.0.1:6379> incr name
(error) ERR value is not an integer or out of range
redis 127.0.0.1:6379> set name 5
OK
redis 127.0.0.1:6379> incr name
(integer) 6
redis 127.0.0.1:6379> get name
"6"
redis 127.0.0.1:6379> get key0
(nil)
redis 127.0.0.1:6379> incr key0
(integer) 1
redis 127.0.0.1:6379> incr key0
(integer) 2
redis 127.0.0.1:6379> get key0
"2"
redis 127.0.0.1:6379>
14, decr 方法:
decr 类似与incr方法,将key的值减1。如果key的值不存在,则默认设置key的值为0,调用一次,减一次,如果key的值不是整数类型,则返回一个错误。
[plain]
redis 127.0.0.1:6379> get name
"6"
redis 127.0.0.1:6379> decr name
(integer) 5
redis 127.0.0.1:6379> decr name
(integer) 4
redis 127.0.0.1:6379> decr key9
(integer) -1
redis 127.0.0.1:6379>
15,incrby 方法:
incrby 类似与decr方法,将key的值增加增量increment。同理,错误的类型任然返回错误。如果key值不存在,则默认为0后进行操作。
[plain]
redis 127.0.0.1:6379> set count 20
OK
redis 127.0.0.1:6379> get count
"20"
redis 127.0.0.1:6379> incrby count 40
(integer) 60
redis 127.0.0.1:6379> get count
"60"
redis 127.0.0.1:6379> get count1
(nil)
redis 127.0.0.1:6379> incrby count1 30
(integer) 30
redis 127.0.0.1:6379> get count1
"30"
16,decrby 方法:
decrby 类似与decr方法,将key的值减去增量decrement。同理,错误的类型任然返回错误。如果key值不存在,则默认为0后进行操作。
[plain]
redis 127.0.0.1:6379> set count 20
OK
redis 127.0.0.1:6379> decrby count 4
(integer) 16
redis 127.0.0.1:6379> get count2
(nil)