首页 > 代码库 > Redis常用命令

Redis常用命令

1. SELECT命令

Redis有0 ~ 15个数据库, 使用SELECT 6则选择在数据库六下操作。



2. SET : 赋值命令

SET server:name "fido" 设置Key为server:name, Value为"fido"



3. GET : 取值命令

GET server:name 将得到"fido"



4. DEL : 删除命令

DEL server:name 将删除server:name的Key以及和它的Value



5. INCR: 数值自增长命令(这是个线程安全的计数命令, 在多线程下计数不会出错)

SET ten 10

INCR ten  结果是 (integer)11



6. EXPIRE : 过期命令

SET timeout "120s"

EXPIRE timeout 60    60秒后过期



7. TTL(Time To Live) : 查看还剩多少时间过期

TTL timeout  

结果: (integer) 55     还剩55秒存活时间

超时后:(integer) -2   意味着将不存在(如果是-1的话说明这个将不会expire)



8.  List 数据结构(按一定顺序排列)

RPUSH print "!"            在list的右边插入"!"

LPUSH print "World"    在list的左边插入"World"

LPUSH print "Hello"      在list的左边插入"Hello"

LRANGE print 0 -1        得到list子集合0为初始位, -1是最终位

打印:

1) "Hello"
2) "World"
3) "!"

LLEN print                     得到list长度 (integer) 3

LPOP print                    从list左边弹出一个数据

RPOP print                  从list右边边弹出一个数据

观察结果: LRANGE print 0 -1

"World"



9.  Set数据结构(与List类似, 但是无序且每个元素仅出现一次)

SADD setTest "fucking"               向Set中增加"fucking"元素

SADD setTest "day"                     向Set中增加"day"元素

SREM setTest "fucking"               将Set中"fucking"元素删除

SISMEMBER setTest "fucking"     查看"fucking"在不再set里面, 返回1表示存在, 0表示不存在。

SMEMBERS setTest                      查看set中所有元素   结果:"day"

SUNION setTest setTest2             连接2个set



10. Sorted Sets (有序Set)

ZADD sortedSetTest 1 "A"             插入元素"A"以数字1为排序指标

ZADD sortedSetTest 2 "B"             插入元素"B"以数字2为排序指标

ZADD sortedSetTest 3 "C"             插入元素"C"以数字3为排序指标

ZRANGE sortedSetTest 0 -1          

查看结果:

"A"
"B"
"C"



11. Hash数据结构

HSET user:007 name "James Bond"     设置Key=user:007, Value=http://www.mamicode.com/name "James Bond"(这又是个Key-Value)

HSET user:007 gender "male"

HGET user:007 name                            查询user:007下name的Value

结果:

"James Bond"

HGETALL user:007                                查询user:007下所有Key-Value

结果:

1) "name"
2) "James Bond"
3) "gender"
4) "male"

HMSET user:008 name "Xingchi_Zhou" gender "male"  直接设置多个Key-Value效果和上面多句赋值相同

HSET user:007 bulletCount 1                设置数值:子弹数"1"

HINCRBY user:007 bulletCount 100      增加数值:子弹数(integer) 101

HDEL user:007 bulletCount                   删除数值:子弹数(nil)



Redis常用命令