Redis
文章平均质量分 85
vawterchen
搬砖写bug
展开
-
Redis 事务的实现
目录1事务的实现1.1 事务开始1.2 命令入队1.3 事务队列1.4 执行事务2 WATCH 命令的实现2.1 使用 WATCH 命令监视数据库键2.2 监视机制的触发2.3 判断事务是否安全2.4 一个完成的 WATCH 事务执行过程2.5 取消数据库键的监视3 事务的 ACID 性质3.1 原子性3.2 一致性3.3 隔离性3.4 持久性4 重点总结Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务(tran..原创 2020-09-01 15:57:47 · 2800 阅读 · 0 评论 -
Redis 五种数据类型常用命令及应用场景
Redis 数据库里面的每个键值对(key-value pair)都是由对象(object)组成,其中数据库键总是一个字符串对象,而数据库键的值则可以是字符串对象(string object)、列表对象(list objec)、哈希对象(hash object)、集合对象(set object)、有序集合对象(sorted set object)五种的其中一种。Redis 数据库支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:原创 2020-08-21 17:09:51 · 300 阅读 · 0 评论 -
Redis 持久化——RDB 与 AOF 优缺点及混合持久化
目录1. RDB 持久化的优缺点2. AOF 持久化的优缺点3. 混合持久化Redis 是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中有可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称数据库状态。Redis 是内存数据库,它将自己的数据库状态储存在内存里,如果不想办法将储存在内存中的数据库状态保存到磁盘里,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解这个问题,Redis 提供了两种持久化方式——RD.原创 2020-08-10 17:46:29 · 2242 阅读 · 0 评论 -
Redis 持久化——AOF 详解
Redis 是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中有可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称数据库状态。Redis 是内存数据库,它将自己的数据库状态储存在内存里,如果不想办法将储存在内存中的数据库状态保存到磁盘里,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解这个问题,Redis 提供了两种持久化方式——RDB(Redis DataBase) 和 AOF(Append Only File),.....原创 2020-08-10 17:43:48 · 27739 阅读 · 11 评论 -
Redis 持久化——RDB 详解
Redis 是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中有可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称数据库状态。Redis 是内存数据库,它将自己的数据库状态储存在内存里,如果不想办法将储存在内存中的数据库状态保存到磁盘里,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解这个问题,Redis 提供了两种持久化方式——RDB(Redis DataBase) 和 AOF(Append Only File),这可以..原创 2020-08-10 17:41:19 · 2124 阅读 · 0 评论 -
彻底搞懂 Redis 过期键删除策略
对 Redis 过期键删除策略一直懵懵懂懂、一知半解,今天有时间就整理一下,加深一下自己的印象,同时也希望能帮助其他小伙伴,废话不多说,直接上干货~一 过期删除策略Redis 数据库键的过期时间都保存在过期字典中,根据过期时间判断一个键是否过期,如果一个键过期了,那么它是什么时候会被删除呢?Redis数据库有三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任过期键不管,但是每次从键空.原创 2020-08-05 10:34:02 · 315 阅读 · 0 评论