redis介绍
admin
2023-06-07 11:01:22
0


redis (remote dictionary server)

redis特点:

1)支持内存缓存,相当于memcached;

2)持久化,相当于memcachedb,ttserver;

3)数据类型更丰富;

4)支持集群,分布式;

5)key-value键值类型存储系统;

6)支持数据可靠存储及落地;

7)单进程单线程高性能服务器;(可实现多实例)

一个实例20-30G内存;

8)crash safe & recovery slow;

9)单机qps 可以达到10w

10)适合小数据量高速读写访问;

11)支持异机主从复制;

12)支持publish/subscribe(发布/订阅),通知,key过期等等特性;


  redis支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、和zset(有序集合)和hash等;    与memcachedb一样,为了保证效率,数据都是缓存在内存中,区别是redis会会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步


这些数据类型支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,而且这些操作都是原子性的,不会出现锁的情况;


缺点:

1)代码从读取memcached更改为读取redis;

2)不同命令延迟差别极大;

3)内存管理开销大(低于物理内存的3/5)

4)buffer io 造成系统oom(内存溢出)



redis持久化

1)snapshot(快照)一次性将内存中的数据写入到磁盘,需要key的更新(输入触发类型);

2)aof(binlog日志方式),记录每次更新的日志,不会导致数据的丢失;(不用于主从同步)仅仅用于保存数据;




redis最佳应用场景

1.redis全部数据在memory

2.最佳对memcached的替代品;

3.数据比较重要,对数据一致性有一定要求的业务;

4.当需要除key/value之外的更多数据类型支持时,使用redis更合适;

5.需要提供主从同步以及负载均衡分布式应用场景(redis主从同步);



redis的生产经验教训

1.要进行master-slave主从同步配置,在出现服务故障时可以切换;

2.在master禁用数据持久化,只需在slave上配置数据持久化;

3.物理内存+虚拟内存不足,这个时候dump一直死着,时间久了机器挂掉

4.当redis物理内存使用超过内存总容量的3/5时就会开始比较危险了,就开始做swap,内存碎片大!

5.当达到最大内存时,会清空带有过期时间的key,即使key未到过期时间;

6.redis与db同步写的问题,先写db,后写redis,因为写内存基本上没有问题;


相关内容

热门资讯

武契奇抵京:这无疑是我政治生涯... 据央视新闻消息,塞尔维亚总统武契奇5月24日至28日对中国进行国事访问。24日中午,武契奇总统乘机抵...
泽连斯基:俄方发射了90枚导弹... 当地时间24日,乌克兰总统泽连斯基通过社交媒体发文表示,自当日凌晨起,乌克兰救援部门及相关应急部门已...
“都到这个关键时刻了,难道还要... 中国应急管理报消息,5月22日19时29分,沁源县山西通洲集团留神峪煤矿发生瓦斯爆炸事故。事故发生后...
分布式电推进协同控制大模型决策... 分布式电推进协同控制大模型决策系统已融合人工智能AI软件平台 北京华盛恒辉分布式电推进协同控制大模型...
PCB制备耗材:PCB湿电子化... 来源:市场资讯 (来源:伏白的交易笔记) 一. PCB电子化学品 PCB制备共涉及数百道工序,核心步...
原创 我... 今天上午时分,一场有关神舟二十三号载人飞行任务的新闻发布会,于酒泉卫星发射中心举行。发言人对外透露,...
沈伯洋质疑蒋万安AI愿景没电,... 海峡导报综合报道 台北选战议题持续交锋,台北市长蒋万安抛出,2035年以前要让台北跻身全球前十大AI...
重庆永川特大暴雨:农家乐经营者... 5月24日上午,据永川发布消息,5月23日23时至24日8时20分许,重庆永川区出现特大暴雨,辖区茶...
巴基斯坦客运列车遭袭现场 5月24日,据巴基斯坦警方消息,该国西南部俾路支省一列客运列车当天遭爆炸袭击,已导致至少24人死亡、...
AI热潮下的公关困境:英国企业... IT之家 5 月 24 日消息,据《卫报》今天报道,各大公关企业表示,英国各大公司如今正在想方设法把...