设为首页 加入收藏

TOP

Redis String类型数据常用的16条命令总结(二)
2014-11-23 20:17:13 来源: 作者: 【 】 浏览:44
Tags:Redis String 类型 数据 常用 命令 总结
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)
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis Hash类型数据常用命令总结 下一篇Redis数据类型学习

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: