redis
quancunzuishuai~
这个作者很懒,什么都没留下…
展开
-
redis单线程、持久化、过期策略及其内存淘汰策略
原理: redis使用的是单线程为什么还能这么快? 因为redis 数据都在内存中,是内存级别的运算处理,而且单线程避免了多线程切换的性能损耗问题。 redis处理数据的时间是纳秒级别 redis单线程如何处理那么多的并发客户端? redis采用epoll来实现IO多路复用(linux本身的内核技术),将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件发送给事件处理器 传统数据库中的ACID: 原子性 一致性 独立性 持久性 持久化 redis持久化之RDB 原创 2020-09-01 21:08:54 · 284 阅读 · 0 评论 -
redis 缓存雪崩、缓存穿透、缓存数据与数据库数据双写一致问题
缓存雪崩问题 使用缓存的优势: 查询速度快,查询内存中的数据比磁盘快 提高并发能力,缓存分担一部分请求,支持更高的并发 缓存雪崩: 同一时刻有大量缓存消失,会使数据库任务加重,甚至宕机 造成缓存雪崩的两种情况 redis宕机,所有请求都会走数据库 同一时刻有大量缓存过期,导致一段时间内缓存失效,大量请求走数据库 解决办法 对于redis宕机,可以采用redis高可用 对于同一时刻大量缓存过期,可以采用定期删除+惰性删除(即在缓存的时候给过期时间加上一个随机值,就会大幅度减少缓存在同一时间过期原创 2020-09-01 18:42:09 · 169 阅读 · 0 评论 -
redis五种基础数据结构常用操作
String 键值对 设置 set key value 获取 get key 删除 del key 判断key是否存在 存在返回1,不存在返回0 exists key 批量键值对 获取多个 mget key1 key2 key3… 设置多个 mset key1 value1 key2 value2 key3 value3… 设置key存在时间 1.set name pangzi 2.expire name 5 //5秒后删除 3.setex name 5 pangzi原创 2020-09-01 18:39:05 · 183 阅读 · 0 评论