redis基础扩展
一.事务
基本命令
MULTI //开启事务
...
EXEC //提交事务
redis事务保证一个事物内部不会被其他命令插入
错误处理:只要有错误命令,提交事务就会失败
二.watch机制
三.生存时间
基本命令
set k1 v1
expire k1 ttl //设置过期时间(秒)
pexpire k1 ttl //设置过期时间(毫秒)
ttl key //获取过期时间
persisit //取消生存时间
四.redis淘汰建规则
配置参数:
maxmemory-policy
volatile-lru //LRU算法删除一个键(只对设置生存时间的键)
allkeys-lru //LRU删除
volatile-random //随机删除一个键(只对设置生存时间的键)
allkeys-random //随机删除一个键
volatile-ttl //删除生存时间最近的一个键
noeviction //不删除 只返回错误
说明:
事实上Redis并不会准确地将整个数据库中最久未被使用的键删除,而是每次从数据库中随机取3个键并删除这3个键中最久未被使用的键。删除生存时间最接近的键的实现方法也是这样。“3”这个数字可以通过Redis的配置文件中的maxmemory-samples
参数设置
五.redis持久化策略
AOF
RDB