Redis官方文档》持久化】的更多相关文章

原文链接 译者:Alexandar Mahone 这篇文章从技术层面描述了Redis持久化,建议所有读者阅读.如果希望更多了解Redis持久化和持久性保障,建议阅读Redis持久化揭秘. Redis 持久化 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集. AOF 文件中的命令全部以 Redis 协议的格…
原文:StackExchange.Redis 官方文档(六) PipelinesMultiplexers 流水线和复用 糟糕的时间浪费.现代的计算机以惊人的速度产生大量的数据,而且高速网络通道(通常在重要的服务器之间同时存在多个链路)提供了很高的带宽,但是计算机花费了大量的时间在 等待数据 上面,这也是造成使用持久性链接的编程方式越来越流行的原因之一.常规的编码方式: string a = db.StringGet("a"); string b = db.StringGet("…
原文:StackExchange.Redis 官方文档(五) Keys, Values and Channels Keys, Values and Channels 在使用redis的过程中,要注意到 key 和 everthing else 有很大不同.一个key是在同一个数据库当中一个数据片段(可能是String.List.Hash,或者其他的redis数据类型)所特有的名称.key并不会被执行.进一步来说,在使用集群或者其他的分片系统时,key定义了哪一个节点存储了这个数据.所以key对于…
原文:StackExchange.Redis 官方文档 时隔多年的翻译终于完成了第六个,也是很重要的的官方文档,是介绍有关链接管理,管道流水线和多路复用的 官方地址在这里:官方文档 下面做个汇总: StackExchange.Redis 官方文档(一) Basics StackExchange.Redis 官方文档(二) Configuration StackExchange.Redis 官方文档(三) Events StackExchange.Redis 官方文档(四) KeysScan St…
官方文档: 如果要深入研究时,官方提供的文档是最权威的. 英文: https://redis.io/documentation 中文: http://www.redis.cn/documentation.html(Redis中文网) http://ifeve.com/category/redis/…
用Redis构建分布式锁 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段. 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性. 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分布式锁管理器的算法,我们把这个算法称为RedLock,我们相信这个算法会比一般的普通方法更加安全可靠.我们也希望社区能一起分析这个算法,提供一些反馈,然后我们以此为基础,来设…
基本使用方法: StackExchange.Redis的核心是 StackExchange.Redis 命名空间的 ConnectionMultiplexer 类;它隐藏了多服务器的实现细节.ConnectionMultiplexer被设计成可以在多个客户端之间分享和复用.不用每次操作都创建一个对象实例.对于这种使用方式,它是足够的线程安全和完备的.以后所有的示例都会假设已经创建了一个 ConnectionMultiplexer 实例对象,并且可以存储出来以备复用.但是现在,我们需要创建一个Co…
KEYS, SCAN, FLUSHDB 方法在哪? 经常有人问这些问题: 好像并没有看到 Keys(...) 或者 Scan(...)方法?那我要怎么查询数据库里面存有哪些key? 或者 好像没有Flush(...)方法?那我要怎么清除数据库里面的所有key? 问题的关键就在这里:数据库.因为StackExchange.Redis旨在cluster等场景,知道哪些命令的目标是database(逻辑数据库可以分布在多个节点上)和哪些命令的目标是server是很重要的.下面的命令的目标全部指向一个单…
事件 ConnectionMultiplexer类型提供了很多可以用来了解表面状态下正在发生着什么的事件.这对日志是很有用的. ConfigurationChanged - ConnectionMultiplexer内的链接配置发生改变时发生 ConfigurationChangedBroadcast - 当通过pub/sub收到重新配置的信息时反生:发生的原因一般是因为使用了IServer.MakeMaster改变了一个节点的复制配置,可以选择对所有的客户端发送这样一个请求(reconfigu…
配置 有多种方式可以配置redis,StackExchange.Redis提供了一个丰富的配置模型,在执行Connect (or ConnectAsync) 时被调用: var conn = ConnectionMultiplexer.Connect(configuration); 这里的 configuration 可以是一下类型当中的任意一项: 一个ConfigurationOptions 实例 一个包含配置数据的字符串 后者基本上是前者的字符串形式 基本的配置字符串 最简单 的例子就是只包…