0、通用命令
- 时间缓存
EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除
TTL key 查看key生于的生存时间(返回 △,-1 永久,△,-2 没有这个key,△ 具体的时间)
PERSIST key 清除生存时间
PEXPIRE key milliseconds 生存时间设置单位为:毫秒
- (查看所有的key键) keys * -- 注意中间的空格
- (查看某个键是否存在) exists --存在返回1 不存在返回0
- (删除主键) del key
- (重命名) rename es rename age new_age
- (查看类型) type key -- 总共5中类型,string ,hash,list,set,zset
1、String类型
-
set key value es set key1 "123"
-
get key value es get key1
-
incr key 如果值是整数类型,加1 -- 指定增加多少 es 加三就是 incrby key 3
-
decr key 将值减一 --指定减多少,同上 decrby key 4
2、Hash类型
-
HSET key field value 一次只能设置一个字段值 es hset user username zhangsan
-
HMSET key field value [field value ...] 一次可以设置多个字段值 es hmset user age 20 username lisi
-
HGET key field 一次只能获取一个字段值 es hget user username
-
HMGET key field [field ...] 一次取多个字段值 es hmget user age username
-
hgetall user 一次得到所有的值
-
HDEL key field [field ...] 删除具体的字段信息
3、list类型
redis list的类型,是双链的,能从左边加入,也能从右边加入,就像一个管道,如果取的话,左边加入的,是先进后出,右边加入的是先进先出
- (左边加入)LPUSH key value [value ...] es lpush key3 1 2 3
假如对上面的数据进行取出 lrange key3 0 -1 lrange + 键名 + 开始 + 结束 (开始跟结束全部包括,-1是全部)
es上面的得出结果就是 3,2,1
- (右边加入) rpush key3 4 5 6
对上面的取出,结果是 3,2,1,4,5,6
- (左边弹出)lpop key3
- (右边弹出) rpop key3
-
(list里面的数量)LLEN key3
4、set集合
- 集合和list的类型的区别是,集合是无序的,list是有序的,集合是唯一的,而list值不是唯一的
-
(加入数据)SADD key member [member ...] es sadd set1 a b c 返回加入成功的个数
-
(移除数据)SREM key member [member ...] es srem set1 c d 返回成功的个数
-
(获得集合当中所有数据)SMEMBERS set1
-
(判断是否在集合当中) SISMEMBER key member es sismember set1 a 是返回 1 不是返回 0
5、zset有序集合
- (添加数据)ZADD key score member [score member ...] es zadd zset1 80 zhangsan 89 lisi 94 wangwu
如果加入的是已经存在的,会更改原本的枫树
- (删除数据)ZREM key member [member ...] es zrem zset1 lisi
- (获取分数)ZSCORE key member es zscore zset1 lisi
按照分数排序返回,start,stop,同时包含,加入带上WITHSCORES,会把分数也返回回去
- (分数从小到大的顺序返回)ZRANGE key start stop [WITHSCORES]
- (分数从大到小的顺序返回)ZREVRANGE key start stop [WITHSCORES]