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

results matching ""

    No results matching ""