redis
文章平均质量分 62
wendi➣
人生如程序,要么循环,要么选择
展开
-
redis的淘汰策略
在 redis 中,对于已经过期的数据,Redis 采用两种策略来处理这些数据,分别是惰性删除和定期删除 惰性删除 惰性删除不会去主动删除数据,而是在访问数据的时候,再检查当前键值是否过期,如果过期则执行删除并返回 null 给客户端,如果没有过期则返回正常信息给客户端。 它的优点是简单,不需要对过期的数据做额外的处理,只有在每次访问的时候才会检查键值是否过期,缺点是删除过期键不及时,造成了一定的空间浪费。 定期删除 定期删除:Redis会周期性的随机测试一批设置了过期时间的key并进行处理。测试到的已过期原创 2021-01-18 10:04:25 · 186 阅读 · 0 评论 -
reids的持久化 RDB和AOF
为什么要持久化? Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能 RDBRedis (DataBase) rdb保存的文件是dump.rdb都是在我们的配置文件中快照中进行配置的 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建 ( fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结原创 2021-01-08 16:47:41 · 111 阅读 · 0 评论 -
Redis中的事务和watch(乐观锁)
Redis单条命令式保存原子性的,但是事务不保证原子性! Redis事务本质:一组命令的集合,一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行 所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Exec的时候,操作像是在压栈一样 Redis事务没有没有隔离级别的概念,所以不会存在脏读幻读重复读 三个特性: 一次性、顺序性、排他性 事务执行流程 1.开启事务==》multi 2.命令入队 3.提交事务==》exec 127.0.0.1:6379> multi #原创 2021-01-07 19:24:53 · 318 阅读 · 0 评论