上一页 1 2 3 4 5 6 ··· 40 下一页

2021年8月16日

摘要: Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 很多时候我们需要持久化数据也就是将内存中的数据写入到硬盘里面,大部分原因是为了之后重用数据 (比如重启机 器、机器故障之后回复 阅读全文
posted @ 2021-08-16 16:25 超人不会灰啊 阅读(50) 评论(0) 推荐(0) 编辑
 
摘要: 并不能保证一定删除,Redsi有一个Redis 内存淘汰机制来确保数据一定会被删除。 首先介一下定期删除和惰性删除的工作流程: 1、定期删除,Redis默认每个100ms检查,是否有过期的key,有过期key则删除。需要说明的是,Redis不 是每个100ms将所有的key检查一次,而是随机抽取进行 阅读全文
posted @ 2021-08-16 15:53 超人不会灰啊 阅读(198) 评论(0) 推荐(0) 编辑
 
摘要: 1、Redis是一个单线程程序,也就说同一时刻它只能处理一个客户端请求; 2、Redis是通过IO多路复用(select,epoll,kqueue,依据不同的平台,采取不同的实现)来处理多个客 户端请求。 阅读全文
posted @ 2021-08-16 15:53 超人不会灰啊 阅读(332) 评论(0) 推荐(0) 编辑
 
摘要: Redis中有个设置时间过期的功能,即对存储在 Redis 数据库中的值可以设置一个过期时间。 作为一个缓存数据库, 这是非常实用的,比如一些 token 或者登录信息,尤其是短信验证码都是有时间 限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。 我们 set k 阅读全文
posted @ 2021-08-16 15:38 超人不会灰啊 阅读(950) 评论(0) 推荐(0) 编辑
 
摘要: 如果你打开看过 Redis 的源码就会发现Redis 内部使用文件事件处理器 file event handler,这个文件事件 处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根 据 socket 上的事件来选择对应的事件处理器进行处理 阅读全文
posted @ 2021-08-16 15:33 超人不会灰啊 阅读(64) 评论(0) 推荐(0) 编辑
 
摘要: 主要是有三个原因: 1、Redis的全部操作都是纯内存的操作; 2、Redis采用单线程,有效避免了频繁的 上下文切换; 3,采用了非阻塞I/O多路复用机制。 阅读全文
posted @ 2021-08-16 15:18 超人不会灰啊 阅读(40) 评论(0) 推荐(0) 编辑
 
摘要: 其实就是名字上的意思,热数据就是访问次数较多的数据,冷数据就是访问很少或者从不访问的数据。 需要注意的是只有热点数据,缓存才有价值对于冷数据而言,大部分数据可能还没有再次访问到就已经被挤出内存,不仅占用内存,而且价值不大。 数据更新前至少读取两次,缓存才有意义。这个是最基本的策略,如果缓存还没有起作 阅读全文
posted @ 2021-08-16 15:15 超人不会灰啊 阅读(1008) 评论(0) 推荐(1) 编辑
 
摘要: 这主要是基于一种客观原因来考虑的。因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶 颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理 成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!) 阅读全文
posted @ 2021-08-16 15:15 超人不会灰啊 阅读(93) 评论(0) 推荐(0) 编辑
 
摘要: 1、Memcached所有的值均是简单字符串,Redis作为其替代者,支持更为丰富的数据类型 2、Redis 的速度比 Memcached 快很多 3、Redis可以做到持久化数据 阅读全文
posted @ 2021-08-16 15:13 超人不会灰啊 阅读(48) 评论(0) 推荐(0) 编辑
 
摘要: 1、存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,没有持久化功能,数据不能超过内存大小。 Redis有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型 Memcache对数据类型支持相对简单,只有String这一种类型 Redis有复杂的数据类型。Redis不仅仅支持简 阅读全文
posted @ 2021-08-16 15:12 超人不会灰啊 阅读(61) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 40 下一页