当前位置:首页 >娱乐 >谈谈Redis快速入门及应用 但又不仅仅是速入Key-Value存储

谈谈Redis快速入门及应用 但又不仅仅是速入Key-Value存储

2024-06-28 19:14:18 [百科] 来源:避面尹邢网

谈谈Redis快速入门及应用

作者: conan5566 存储 存储软件 Redis 谈谈Redis是一个开源的Key-Value存储,但又不仅仅是速入Key-Value存储,用官网上的门及话来说,Redis是应用一个数据结构存储,可用作数据库、谈谈缓存和消息中间件。速入

[[384094]]

本文转载自微信公众号「UP技术控」,门及作者conan5566 。应用转载本文请联系UP技术控公众号。谈谈 

谈谈Redis快速入门及应用 但又不仅仅是速入Key-Value存储

简介

谈谈Redis快速入门及应用 但又不仅仅是速入Key-Value存储

Redis是速入一个开源的Key-Value存储,但又不仅仅是门及Key-Value存储,用官网上的应用话来说,Redis是谈谈一个数据结构存储,可用作数据库、速入缓存和消息中间件。门及相对于传统的Key-Value存储Memcached来说,Redis具有如下特点:

谈谈Redis快速入门及应用 但又不仅仅是速入Key-Value存储

  • 速度快
  • 丰富的数据结构,除String之外,还有List、Hash、Set、Sorted Set
  • 单线程,避免了线程切换和锁的性能消耗
  • 原子操作
  • 可持久化(RDB与AOF)
  • 发布/订阅
  • 支持Lua脚本
  • 分布式锁
  • 事务
  • 主从复制与高可用(Redis Sentinel)
  • 集群(3.0版本以上)

数据结构

1、String

这是最简单的Redis类型。如果只使用这种类型,Redis就像一个可持久化的Memcached服务器。

2、List

Redis的List是基于双向链表实现的,可以支持反向查找和遍历。

常用案例:聊天系统、社交网络中获取用户最新发表的帖子、简单的消息队列、新闻的分页列表、博客的评论系统。

3、Hash

Hash是一个String类型的field和value之间的映射表,请见下图,类似于.NET中的Hashtable和Dictionary。主要用来存储对象,可以避免序列化的开销和并发修改控制的问题。

4、Set

Set也是一个列表,不过它的特殊之处在于它是可以自动排重的:当需要存储一个列表数据,而又不希望出现重复的时候,Set是一个很好的选择(比如ID的集合)。并且Set提供了判断某个成员是否在一个Set集合内的接口,这也是List所没有的。

5、Sorted Set

Sorted Set和Set的使用场景类似,区别是Sorted Set会根据提供的score参数来进行自动排序。当你需要一个有序的并且不重复的集合列表,那么就可以选择Sorted Set数据结构。常用案例:游戏中的排行榜。

开源客户端

StackExchange.Redis:

https://github.com/StackExchange/StackExchange.Redis?spm=5176.100239.blogcont272212.10.IsQwET&file=StackExchange.Redis

基本用法

StackExchange.Redis中的中心对象是名称空间中的ConnectionMultiplexer类StackExchange.Redis。这是隐藏多个服务器详细信息的对象。由于ConnectionMultiplexer功能很多,因此可以在调用方之间共享和重用它。您不应该创建ConnectionMultiplexer每个操作。它是完全线程安全的,并且可以用于此用途。在所有后续示例中,将假定您已ConnectionMultiplexer保存一个实例以供重用。但是现在,让我们创建一个。这可以使用ConnectionMultiplexer.Connect或ConnectionMultiplexer.ConnectAsync传入配置字符串或ConfigurationOptions对象来完成。配置字符串可以采用逗号分隔的一系列节点的形式,因此让我们仅通过默认端口(6379)连接到本地计算机上的实例:

  1. using StackExchange.Redis; 
  2. ... 
  3. ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost"); 
  4. // ^^^ store and re-use this!!! 

需要注意的是ConnectionMultiplexer工具IDisposable,可以在不再需要处置。这是故意不显示using语句用法的原因,因为ConnectionMultiplexer要重用此对象非常少见,因此您希望简短地使用它。

更复杂的情况可能涉及主/副本设置。对于此用法,只需指定组成该逻辑Redis层的所有所需节点(它将自动识别主节点):

ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("server1:6379,server2:6379");

如果发现两个节点都是主节点,则可以有选择地指定一个决胜键,该键可用于解决问题,但是幸运的是这种情况很少见。

有了之后ConnectionMultiplexer,您可能需要做以下三件事:

  • 访问redis数据库(请注意,在集群的情况下,单个逻辑数据库可能分布在多个节点上)
  • 利用redis的发布/订阅功能
  • 访问单个服务器以进行维护/监视

 

责任编辑:武晓燕 来源: UP技术控 Redis存储数据结构

(责任编辑:热点)

    推荐文章
    • 恒嘉融资租赁(00379.HK)预计年度亏损扩大至3亿

      恒嘉融资租赁(00379.HK)预计年度亏损扩大至3亿恒嘉融资租赁(00379.HK)公告,公司预计截至2020年12月31日止年度将录得重大净亏损约3亿港元至4亿港元,相较于上年度净亏损约5100万港元。董事会认为,预期净亏损增加主要由于以下原因:(i ...[详细]
    • 三城释放楼市松绑信号?“一城多策”或让调控更精准

      三城释放楼市松绑信号?“一城多策”或让调控更精准刚刚过去的周末,楼市释放了新信号。兰州、南京、合肥等三地再度调整房地产调控政策,不是进一步加紧,而是在一定程度上放松了,并实行“一城多策”的调控政策。据了解,兰州市核心区仍保持 ...[详细]
    • 实体企业热衷资本操作 能否迎来真正的繁荣?

      实体企业热衷资本操作  能否迎来真正的繁荣?近两年,大宗商品市场波动加剧,增加了实体企业的生产和经营压力,为此,更多企业尝试利用金融衍生品工具进行风险管理,部分上市公司力图通过期场、汇市、楼市等的运作来实现稳健经营。数据显示,截至9月3日,有7 ...[详细]
    • 银行发力小微贷的难点如何解?

      银行发力小微贷的难点如何解?作者:消金界  来源:零壹财经专栏近日,银保监会发布《关于2022年进一步强化金融支持小微企业发展的通知》以下称《通知》),要求持续改善小微企业金融供给。《通知》要求大型银行与股份制银行须进一步健全普 ...[详细]
    • 单日8家IPO公司集体大考 多公司闯关涉及官司

      单日8家IPO公司集体大考 多公司闯关涉及官司进入12月,IPO项目的审核工作将陆续开展。根据安排,12月2日将有合富(中国)医疗科技股份有限公司、益方生物科技(上海)股份有限公司(以下简称“益方生物”)在内的8家企业集体 ...[详细]
    • 七天无理由退货是否适用实体店?专家:可提升竞争力

      七天无理由退货是否适用实体店?专家:可提升竞争力一些实体商场只有在商品存在质量问题时才可以退货,有消费者吐槽——“在实体店退个货咋比网店还费劲?”国家工商总局:将推进线下无理由退货工作;有关专家:让无 ...[详细]
    • 中小银行数字化转型的三重境界

      中小银行数字化转型的三重境界作者:李林鸿    来源:零壹作者专栏“数字化转型”已经是银行业人尽皆知的热词。特别是今年初,银保监会印发了《关于银行业保险业数字化转型的指导意见》,数字化转型已经从银行保险机构的自发行为,演变为行业 ...[详细]
    • “海南暖风”入A股 “钱”景引发机构热议

      “海南暖风”入A股 “钱”景引发机构热议6月8日,在国务院新闻办公室举行的新闻发布会上,多部门相关负责人介绍了《海南自由贸易港建设总体方案》有关情况。其中,商务部副部长兼国际贸易谈判副代表王受文表示,今年将制定中国跨境服务贸易第一张负面清单 ...[详细]
    • 教你新号激活京东金条 京东金条激活方法有哪些?

      教你新号激活京东金条 京东金条激活方法有哪些?京东是一个非常注重品质和送货速度的购物平台,为了满足用户的消费需求,京东也推出了京东白条、京东金条等服务,京东白条主要为用户购物时提供先消费后付款的支付服务,而京东金条就类似于支付宝借呗、微信微粒贷了 ...[详细]
    • 国家发改委将郑州等四城市纳入中欧区域政策合作案例地区

      国家发改委将郑州等四城市纳入中欧区域政策合作案例地区日前,共废止15805件价格法规规章和规范性文件将郑州市、重庆市、长春市、龙岩市纳入中欧区域政策合作案例地区,这是继广州开发区、天津市、成都市、武汉市、汕头市等5个地区之后新增的案例地区。中欧区域政策 ...[详细]
    热点阅读