简单网站开发实例,云南网站优化建站,家装网站建设哪家好点,商家免费网站模板目录 数据类型 Redis事务执行步骤
步骤#xff1a;
redis内存淘汰策略
设置内存淘汰策略
1.设置配置文件
2.通过命令设置 数据类型
官网解释
Understand Redis data types | Redis
首先#xff0c;Redis 的所有键都是字符串,常用的数据类型有 5 种#xff1a;Strin…目录 数据类型 Redis事务执行步骤
步骤
redis内存淘汰策略
设置内存淘汰策略
1.设置配置文件
2.通过命令设置 数据类型
官网解释
Understand Redis data types | Redis
首先Redis 的所有键都是字符串,常用的数据类型有 5 种String 字符串类型、List 列表类型、Hash 哈希表类型、Set 集合类型、Sorted Set 有序集合类型 底层实现 Redis事务执行步骤
事务相关命令 MULTI 开启事务redis会将后续的命令逐个放入队列中然后使用EXEC命令来原子化执行这个命令系列。 EXEC执行事务中的所有操作命令。 DISCARD取消事务放弃执行事务块中的所有命令。 WATCH监视一个或多个key,如果事务在执行前这个key(或多个key)被其他命令修改则事务被中断不会执行事务中的任何命令。 UNWATCH取消WATCH对所有key的监视。 步骤 开启以MULTI开始一个事务 入队将多个命令入队到事务中接到这些命令并不会立即执行而是放到等待执行的事务队列里面 执行由EXEC命令触发事务
当一个客户端切换到事务状态之后 服务器会根据这个客户端发来的不同命令执行不同的操作
如果客户端发送的命令为 EXEC 、 DISCARD 、 WATCH 、 MULTI 四个命令的其中一个 那么服务器立即执行这个命令。与此相反 如果客户端发送的命令是 EXEC 、 DISCARD 、 WATCH 、 MULTI 四个命令以外的其他命令 那么服务器并不立即执行这个命令 而是将这个命令放入一个事务队列里面 然后向客户端返回 QUEUED 回复。 注Redis不支持事务回滚 redis内存淘汰策略
早期版本的 Redis 有以下 6 种淘汰机制也叫做内存淘汰策略
noeviction不淘汰任何数据当内存不足时新增操作会报错Redis 默认内存淘汰策略allkeys-lru淘汰整个键值中最久未使用的键值allkeys-random随机淘汰任意键值volatile-lru淘汰所有设置了过期时间的键值中最久未使用的键值volatile-random随机淘汰设置了过期时间的任意键值volatile-ttl优先淘汰更早过期的键值。
在 Redis 4.0 版本中又新增了 2 种淘汰机制
volatile-lfu淘汰所有设置了过期时间的键值中最少使用的键值allkeys-lfu淘汰整个键值中最少使用的键值。
其中 allkeys-xxx 表示从所有的键值中淘汰数据而 volatile-xxx 表示从设置了过期键的键值中淘汰数据。 所以现在 Redis 的版本中有 8 种内存淘汰策略。
设置内存淘汰策略
Redis 内存淘汰策略有两种设置方式
修改 redis 配置文件设置内存淘汰策略连接 redis 服务器通过命令设置内存淘汰策略。
具体设置执行如下。
1.设置配置文件
通过 redis 的配置文件 redis.conf 来设置内存淘汰策略
maxmemory-policy allkeys-lru2.通过命令设置
先连接到 redis 服务器然后通过命令修改淘汰策略
127.0.0.1:6379 config set maxmemory-policy allkeys-lru注意事项通过命令设置内存淘汰策略在 redis 重启之后会失效所以最好是在配置文件中设置内存淘汰策略。