redis
文章平均质量分 92
lxxxxxt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《redis开发与运维》持久化
系列文章目录前言一、RDB触发机制优缺点二、AOFAOF追加阻塞持久化性能分析总结前言redis是纯内存操作,将所有数据存放在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。一、RDBRedis DataBase,在执行的时间间隔内将当前进程数据生成快照保存到硬盘,可以手动和自动触发。触发机制手...原创 2022-01-12 16:23:35 · 583 阅读 · 0 评论 -
《redis开发与运维》1-3章
目录介绍一、常用命令二、事务三、客户端介绍redis将所有数据存放在内存中(纯内存访问,100ns),还可以将内存的数据利用快照和日志的形式保存到硬盘上。官方给出的读写性能是10w/s,使用C语言实现的单线程架构,预防了多线程可能产生的竞争问题(避免线程切换和竞态产生的消耗)。使用I/O多路复用,非阻塞I/O。使用场景:缓存,提供键过期功能、内存溢出淘汰策略;排行榜,提供列表和有序集合;计数系统,O(1)的计数功能;社交网络;消息队列,提供简单的发布订阅和阻塞队列功能。不原创 2022-01-12 15:25:25 · 936 阅读 · 0 评论 -
Redis基础--数据类型
简介Redis (Remote Dictionary Server远程字典服务)是一个开源的,内存中的key-value数据结构存储系统,使用C语言编写。它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。支持网络,基于内存亦可持久化,提供多种语言API原创 2020-09-13 20:55:51 · 201 阅读 · 0 评论 -
分布式缓存入门
什么数据适合缓存经过复杂计算得出的数据。频繁访问的热点数据。为了减轻数据库的访问次数和压力。分布式缓存分布式缓存是为了解决数据库服务器和Web服务器之间的瓶颈,如果一个网站流量很大,每次数据库查询耗费的时间将不容乐观。对于更新速度不是很快的站点,可以采用静态化来避免过多的数据查询,可使用Freemaker或Velocity来实现页面静态化。对于更新数据以秒级的站点,静态化不太理想,可通过分布式缓存系统来解决,如Redis、MemCache、SSDB等(都是K-V存储)。用户群体广泛就必然存原创 2020-09-05 10:44:31 · 352 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
什么数据适合缓存缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。这时的用户很可能是攻击者,攻击会导致数据库压力过大。假如客户端每秒发送5000个请求,其中4000个为黑客的恶意攻击,即在数据库中也查不到。举个例子,用户id为正数,黑客构造的用户id为负数,如果黑客每秒一直发送这4000个请求,缓存就不起作用,数据库也很快被打死。解决方案:1.接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截;2.从缓存取不到的数据,在数据库中也没有取到,原创 2020-09-04 21:40:36 · 172 阅读 · 0 评论
分享