1、TTL key:查看一个key的过期时间,若返回值为-1则为永不过期,为-2表示这个key不存在,返回正常的正数就表示正常的过期时间。
2、expire key seconds:为一个key设置过期时间,设置的单位是秒
成功会返回1.当key不存在或者是不能设置的时候返回0。
3、persist key:移除给定key的生存空间,将这个Key从“易失的”转为“持久的”(一个不带生存时间、永不过去的key)。当设置成功时返回1,若果key不存在或者没有设置生成空间,返回0。
4、rename key newkey:为一个key起一个新的名字,当有新名字的变量出现时,旧的变量就不会存在了
Redis对于事务的支持:
1、multi:表示开启一个事务,它返回一个ok,multi执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是放在一个队列中,当exec命令被调用的时候,所有队列中的命令才会被执行。
2、exec:执行事务
3、discard:通过调用discard,客户端可以清空事务队列,并放弃执行事务。
4、watch(乐观锁的实现):watch命令可以为redis事务提供CAS行为,被watch的键会被监视,并会发觉这些键是否被改动过了,如果至少一个被监控的键exec执行之前被修改了,那么整个事务都会被取消,exec返回nul-reply来表示事务已经失败。
redis数据类型HyperLogLog的使用
作用:从一列数中找出相同的元素剔除掉,只保留不一样的元素(基数)
1.1、pfadd key 数据1 数据2 数据3…:向key中添加元素
2.2、pfcount key名:
统计HyperLogLog中基数的个数
2.3 pfmerge 新key名 key1 kye2…
合并多个HyperLogLog
注意:合并时,如果2个HyperLogLog中有重复元素,新Key会自动合并去重。
Redis发布与与订阅
Redis GEO:
Redis GEO主要用来存储地理位置信息,并对存储的信息进行操作,该功能在Redis3.2版本新增
Redis GEO的主要操作:
geoadd:添加地理位置坐标
geopos:获取地址位置的坐标
geodist:计算两个位置之间的距离
georadius:根据用户给定的经纬度坐标来获取指定范围内的地址位置集合
georadiusbymember:根据存储在位置集合里面的某个地点获取指定范围内的地址位置集合。
geohash:返回一个或者多个位置对象的geohash值。
eg:
Redis 性能检测
语法:redis-benchmark [option] [option value]
注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。
实例: