![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
quancunzuishuai~
这个作者很懒,什么都没留下…
展开
-
redis单线程、持久化、过期策略及其内存淘汰策略
原理:redis使用的是单线程为什么还能这么快? 因为redis 数据都在内存中,是内存级别的运算处理,而且单线程避免了多线程切换的性能损耗问题。redis处理数据的时间是纳秒级别redis单线程如何处理那么多的并发客户端? redis采用epoll来实现IO多路复用(linux本身的内核技术),将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件发送给事件处理器传统数据库中的ACID: 原子性 一致性 独立性 持久性持久化redis持久化之RDB原创 2020-09-01 21:08:54 · 293 阅读 · 0 评论 -
redis 缓存雪崩、缓存穿透、缓存数据与数据库数据双写一致问题
缓存雪崩问题使用缓存的优势:查询速度快,查询内存中的数据比磁盘快提高并发能力,缓存分担一部分请求,支持更高的并发缓存雪崩: 同一时刻有大量缓存消失,会使数据库任务加重,甚至宕机造成缓存雪崩的两种情况redis宕机,所有请求都会走数据库同一时刻有大量缓存过期,导致一段时间内缓存失效,大量请求走数据库解决办法对于redis宕机,可以采用redis高可用对于同一时刻大量缓存过期,可以采用定期删除+惰性删除(即在缓存的时候给过期时间加上一个随机值,就会大幅度减少缓存在同一时间过期原创 2020-09-01 18:42:09 · 174 阅读 · 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 · 187 阅读 · 0 评论