redis主从复制
摘要:Reids主从复制 为了避免单点故障,我们希望将数据库复制多个副本以部署在不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务。 这就要求当一台服务器上的数据库更新后,可以自动将更新的数据同步到其他服务器上,Redis提供了复制(replication)功能可以自动实现同步的过程。
阅读全文
redis持久化
摘要:Redis持久化与主从复制 Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中以某种形式同步到硬盘中,这一过程就是持久化。 Redis 提供了多种不同级别的持久化方式: 1.RDB持久化 RDB持久化可以在指定的时间间隔
阅读全文
redis的事务
摘要:Redis中的事务 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的应用非常普遍,如银行转账过程中,A给B汇款,首先系统从A的账户中将钱划走,然后向B的账户增加相应的金额。这两个步骤必须属于同一
阅读全文
redis发布与订阅
摘要:发布与订阅 除了实现任务队列外, Redis还提供了一组命令可以让开发者实现“发布/订阅”(publish/subscribe)模式。 “发布/订阅”模式同样可以实现进程间的消息传递,其原理是这样的: “发布/订阅”模式中包含两种角色,分别是发布者和订阅者。 订阅者可以订阅一个或若干个频道(chan
阅读全文
Redis Crackit漏洞防护
摘要:Redis Crackit漏洞利用和防护 注意:本文只是阐述该漏洞的利用方式和如何预防。根据职业道德和《中华人民共和国计算机信息系统安全保护条例》,如果发现的别人的漏洞,千万不要轻易入侵,这个是明确的违法的哦!!! 目前Redis Crackit都炒翻天了,作为运维工程师不能不知道啊。具体大家自己g
阅读全文
redis info详解
摘要:INFO 以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: server 部分记录了 Redis 服务器的信息,它包含以下域: : Redis 服务器版本 : Git SHA1 :
阅读全文
redis数据类型-有序集合
摘要:有序集合类型 在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还能够获得分数最高(或最低)的前N个元素、获得指定分数范围内的元素等与分数有关的操作。虽然集合中每个元素都是不同的,但是它们的分数却可以相同。 有序
阅读全文
redis数据类型-集合类型
摘要:集合类型 在集合中的每个元素都是不同的,且没有顺序。 一个集合类型(set)键可以存储至多2 32 1个(相信这个数字对大家来说已经很熟悉了)字符串。 集合类型的常用操作是向集合中加入或删除元素、判断某个元素是否存在等,由于集合类型在Redis内部是使用值为空的散列表(hash table)实现的,
阅读全文
redis数据类型-列表类型
摘要:列表类型 列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。 列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个
阅读全文
redis数据类型-散列类型
摘要:Redis数据类型 散列类型 Redis是采用字典结构以键值对的形式存储数据的,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能嵌套其他的数据类型。 一个散列类型键可以包含至多232 1个字段。首
阅读全文
redis数据类型-字符串类型
摘要:Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用其存储用户的邮箱、JSON化的对象甚至是一张图片。一个字符串类型键允许存储的数据的最大容量是 。 注释:在Redis 3.0版本中可能会放宽这一限制,但无论如何,考虑到Redi
阅读全文
redis键操作
摘要:设置键 判断键是否存在 删除键 获取键值的数据类型 注意:如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语句,其执行时间也不过是一个较大的常数。此类算法的时间复杂度是O(1)
阅读全文
redis性能优化
摘要:Redis性能优化 overcommit_memory参数说明: 设置内存分配策略(可选,根据服务器的实际情况进行设置) /proc/sys/vm/overcommit_memory 可选值:0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否
阅读全文
redis动态配置
摘要:Config get CONFIG GET parameter CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数(configuration parameters),在 Redis 2.4 版本中, 有部分参数没有办法用 CONFIGGET 访问,但是在最新的 Redis 2
阅读全文
redis配置文件详解
摘要:复制部分: 安全部分 Limits 部分 内存 查看当前内存使用情况: (当used_memory_rss 接近maxmemory 或者 used_memory_peak超过maxmemory时要加大maxmemory的值) 不要用比设置的上限更多的内存。一旦内存使用达到上限,Redis会根据选定的
阅读全文
Redis安装与配置
摘要:分布式缓存之Redis Redis简介 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key Value数据库。 redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territo
阅读全文