1 字符串操作命令:
2 set/get username fmaj7 EX 10 --添加获取键值对:username:fmaj7,10秒后超时
3 set/get username "hello world"
4 del username 删除
5 ttlusername --查看剩余过期时间
6 expire username 20 --设置20秒过期时间
7 keys * --查看所有键
8 nx --为True时当key不存在时才执行set
9 列表操作命令:
10 lpush key value --添加元素value到键为key列表左侧,键不存在自动创建
11 rpush key value --添加元素value到键为key列表右侧
12 lrange key start stop -- 查看键为key列表的元素,如lrange key 0 -1,查所有
13
14 lpop key --移除左侧第一个元素并返回被删元素
15 rpop key --移除右侧第一个元素并返回被删元素
16
17 {'username': ['www.baidu.com','www.baidu.com', 'www.google.com', 'www.qq.com']}
18 lindex username 0 --返回第一个元素
19 llen username --查看列表元素数量
20 lrem key count value --删除元素,count>0时从左侧开始搜索删除,count<0时从右侧开始搜索删除,count=0时删除所有,删除count的绝对值个value后结束
21 lrem username 1 www.baidu.com --删除一个百度元素
22 lrem username 0 www.baidu.com --删除所有百度元素
ltrim key start stop --剪切key对应的列表,切[start,stop]一段,并把该段重新赋给key
23
24 哈西操作命令:
25 hset web china www.baidu.com --创建哈西表,可覆盖旧值,两键一值,即嵌套字典
26 hget web china --获取哈西表web->china里面的值
27 hgetall web --获取整个哈西表的键值
28 hdel web china --删除哈希表web->china里面的值
29 hlen web --获取哈希表元素数量
30 hkeys web --获取哈西表的所有key
31 hvals web --获取哈西表的所有vlaue
32
33 set集合操作命令:
34 sadd key value1 value2... --往集合添加元素,key不存在自动创建
35 sadd school1 qinghua beida --创建集合
36 smembers school1 --查看集合元素
37 srem school1 qinghua --移除qinghua
38 scard school1 --查看集合元素数量
39 spop key --随机移除集合key的元素
redis> EXISTS job # job 不存在
(integer) 0
redis> SETNX job "programmer" # job 设置成功
(integer) 1
redis> SETNX job "code-farmer" # 尝试覆盖 job ,失败
(integer) 0
redis> GET job # 没有被覆盖
"programmer"