redis常用命令

 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"
posted @ 2020-08-13 11:16  Fmaj-7  阅读(88)  评论(0)    收藏  举报