您的位置:首页 > 数据库 > Redis

Redis常用命令记录

2016-01-19 14:33 676 查看

get/set

注意:redis里面的key/value后面不要加上分号、等号什么的,它也会被作为一个字符存储

[code]57) "d8471016ce64"
58) "d8471016abf1"
59) "982f3ca04a2b"
127.0.0.1:61000> get d8471016ce64;
(nil)
127.0.0.1:61000> get d8471016ce64
"1"
127.0.0.1:61000>


List操作

[code]127.0.0.1:8080> lpush myList one
(integer) 1
127.0.0.1:8080> lpush myList two three
(integer) 3
127.0.0.1:8080> lrange myList 0 -1
1) "three"
2) "two"
3) "one"
127.0.0.1:8080> lpop myList
"three"
127.0.0.1:8080> lrange myList 0 -1
1) "two"
2) "one"
127.0.0.1:8080>


解释:lrange

Redis LRANGE命令将返回存储在key列表的特定元素。偏移量开始和停止是从0开始的索引,0是第一元素(该列表的头部),1是列表的下一个元素。这些偏移量也可以是表示开始在列表的末尾偏移负数。例如,-1是该列表的最后一个元素,-2倒数第二个,等等。

返回值

返回数组,指定范围内的元素的列表。

语法

redis LRANGE命令的基本语法如下所示:

[code]redis 127.0.0.1:6379> LRANGE KEY_NAME START END


例子

[code]redis 127.0.0.1:6379> LPUSH list1 "foo"
(integer) 1
redis 127.0.0.1:6379> LPUSH list1 "bar"
(integer) 2
redis 127.0.0.1:6379> LPUSHX list1 "bar"
(integer) 0
redis 127.0.0.1:6379> LRANGE list1 0 -1
1) "foo"
2) "bar"
3) "bar"


HashMap操作

HMSET

用法完全和Map一样,只是注意这里的键值只能被当做是String(Jedis还可以存byte)

[code]127.0.0.1:8080> HMSET myMap key value
OK
127.0.0.1:8080> HMGET myMap key
1) "value"
127.0.0.1:8080> HMSET myMap key1 value1
OK
127.0.0.1:8080> HMGET myMap key1
1) "value1"
127.0.0.1:8080>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: