首页 > 代码库 > 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常用命令