redis数据库常用命令

 1、数据类型

  作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:

  ●Lists (列表)

  ●Sets (集合)

  ●Sorted sets (有序集合)

●Hashes (哈希表)

2,要启动redis客户端,打开终端,输入命令Redis命令行:redis-cli。这将连接到本地服务器,现在就可以运行各种命令了。

$redis-cli –c

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> PING

 

PONG

3,返回满足给定patterm的所有key

keys    #(*)取出所有的key      (my*)取出和关键字相关的

 

4,redis中hash类型操作命令如下:

hset key field value 设置hash field为指定值,如果key不存在,则先创建

hget key field 获取指定的hash field

hmget key filed1....fieldN 获取全部指定的hash filed

hmset key filed1 value1 ... filedN valueN 同时设置hash的多个field

hincrby key field integer 将指定的hash filed 加上给定值

hexists key field 测试指定field是否存在

hdel key field 删除指定的hash field

hlen key 返回指定hash的field数量

hkeys key 返回hash的所有field

hvals key 返回hash的所有value

hgetall key 返回hash的所有filed和value。

5,set类型:

6,list类型:

1

BLPOP key1 [key2 ] timeout 
取出并获取列表中的第一个元素,或阻塞,直到有可用

2

BRPOP key1 [key2 ] timeout 
取出并获取列表中的最后一个元素,或阻塞,直到有可用

3

BRPOPLPUSH source destination timeout 
从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用

4

LINDEX key index 
从一个列表其索引获取对应的元素

5

LINSERT key BEFORE|AFTER pivot value 
在列表中的其他元素之后或之前插入一个元素

6

LLEN key 
获取列表的长度

7

LPOP key 
获取并取出列表中的第一个元素

8

LPUSH key value1 [value2] 
在前面加上一个或多个值的列表

9

LPUSHX key value 
在前面加上一个值列表,仅当列表中存在

10

LRANGE key start stop 
从一个列表获取各种元素

11

LREM key count value 
从列表中删除元素

12

LSET key index value 
在列表中的索引设置一个元素的值

13

LTRIM key start stop 
修剪列表到指定的范围内

14

RPOP key 
取出并获取列表中的最后一个元素

15

RPOPLPUSH source destination 
删除最后一个元素的列表,将其附加到另一个列表并返回它

16

RPUSH key value1 [value2] 
添加一个或多个值到列表

17

RPUSHX key value 
添加一个值列表,仅当列表中存在

7,Sorted sets类型:

1

ZADD key score1 member1 [score2 member2] 
添加一个或多个成员到有序集合,或者如果它已经存在更新其分数

2

ZCARD key 
得到的有序集合成员的数量

3

ZCOUNT key min max 
计算一个有序集合成员与给定值范围内的分数

4

ZINCRBY key increment member 
在有序集合增加成员的分数

5

ZINTERSTORE destination numkeys key [key ...] 
多重交叉排序集合,并存储生成一个新的键有序集合。

6

ZLEXCOUNT key min max 
计算一个给定的字典范围之间的有序集合成员的数量

7

ZRANGE key start stop [WITHSCORES] 
由索引返回一个成员范围的有序集合。

8

ZRANGEBYLEX key min max [LIMIT offset count] 
返回一个成员范围的有序集合(由字典范围)

9

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 
按分数返回一个成员范围的有序集合。

10

ZRANK key member 
确定成员的索引中有序集合

11

ZREM key member [member ...] 
从有序集合中删除一个或多个成员

12

ZREMRANGEBYLEX key min max 
删除所有成员在给定的字典范围之间的有序集合

13

ZREMRANGEBYRANK key start stop 
在给定的索引之内删除所有成员的有序集合

14

ZREMRANGEBYSCORE key min max 
在给定的分数之内删除所有成员的有序集合

15

ZREVRANGE key start stop [WITHSCORES] 
返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分

16

ZREVRANGEBYSCORE key max min [WITHSCORES] 
返回一个成员范围的有序集合,按分数,以分数排序从高分到低分

17

ZREVRANK key member 
确定一个有序集合成员的索引,以分数排序,从高分到低分

18

ZSCORE key member 
获取给定成员相关联的分数在一个有序集合

19

ZUNIONSTORE destination numkeys key [key ...] 
添加多个集排序,所得排序集合存储在一个新的键

20

ZSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代排序元素集和相关的分数

posted @ 2015-08-07 14:38  下雨天302332  阅读(188)  评论(0)    收藏  举报