前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据缓存之Reids

数据缓存之Reids

作者头像
申霖
发布2019-12-27 17:11:02
4240
发布2019-12-27 17:11:02
举报
文章被收录于专栏:小白程序猿

什么是Redis?在百度百科中给了如下定义:“Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API”。

Redis官网(国外):https://redis.io/,Redis官网(国内):http://www.redis.cn/;上述两处网址未给出链接,请自行访问。

Redis是一个高性能的key-value数据库, redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

Redis在网络模型上是单线程的IO复用模型;在内存是采用现场申请内存的方式来存储数据,这样的方式会产生内存碎片,并且reids不会有优化内存分配;在数据存储方式上redis提供了多种方式,除了最基本key-value方式,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS;在客户端方面,redis支持三方平台,并且提供了多种开发语言端。

总结:

  1、Redis使用最佳方式是全部数据in-memory。

  2、Redis更多场景是作为Memcached的替代者来使用。

  3、当需要除key/value之外的更多数据类型支持时,使用Redis更合适。

  4、当存储的数据不能被剔除时,使用Redis更合适。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档