Redis
文章平均质量分 90
春风野马wuhu
这个作者很懒,什么都没留下…
展开
-
Redis 集群搭建
由于主从复制所有的写操作都是先在 Master 上操作,然后同步更新到 Slave 上,所以从 Master 同步到 Slave 机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave 机器数量的增加也会使这个问题更加严重。因此我们还需要集群来进一步提升 redis 性能。集群原理Redis 集群架构如下图:Redis 集群运行原理如下:所有的 Redis 节点彼此互联( PING-PONG 机制),内部使用二进制协议优化传输速度和带宽节点的 fail 是通过集群中超过半数的节点原创 2021-01-30 01:24:37 · 400 阅读 · 1 评论 -
Redis 主从复制
主从复制可以在一定程度上扩展 redis 性能,redis 的主从复制和关系型数据库的主从复制类似,从机能够精确的复制主机上的内容。实现了主从复制之后,一方面能够实现数据的读写分离,降低 master 的压力,另一方面也能实现数据的备份。配置方式假设我有三个 redis 实例,地址分别如下:192.168.248.128:6379192.168.248.128:6380192.168.248.128:6381即同一台服务器上三个实例,配置方式如下:将 redis.conf 文件更名为 re原创 2021-01-30 01:23:53 · 102 阅读 · 0 评论 -
Redis 数据持久化
Redis 持久化整体上来说,Redis 持久化有两种方式,快照持久化和 AOF ,在项目中我们可以根据实际情况选择合适的持久化方式,也可以不用持久化,这关键看我们的 Redis 在项目中扮演了什么样的角色。快照持久化快照持久化,顾名思义,就是通过拍摄快照的方式实现数据的持久化,redis 可以在某个时间点上对内存中的数据创建一个副本文件,副本文件中的数据在 redis 重启时会被自动加载,我们也可以将副本文件拷贝到其他地方一样可以使用。如何配置快照持久化redis中的快照持久化默认是开启的,re原创 2021-01-30 01:22:29 · 137 阅读 · 0 评论 -
Redis 中的发布订阅和事务
发布订阅Redis 的发布订阅系统有点类似于我们生活中的电台,电台可以在某一个频率上发送广播,而我们可以接收任何一个频率的广播。订阅消息的方式如下:127.0.0.1:6379> subscribe c1 c2 c3Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "c1"3) (integer) 11) "subscribe"2) "c2"3) (integer) 21) "subscribe"2) "c3"原创 2021-01-30 01:21:35 · 111 阅读 · 0 评论 -
Reids 散列与有序集合命令使用
散列很多时候,散列就像一个微缩版的 redis ,在本文中,对看到的许多散列命令都会有似曾相识的感觉。hsethset 命令可以用来设置 key 指定的哈希集中指定字段的值,如下:127.0.0.1:6379> hset k1 h1 v1(integer) 1hgethget 命令可以用来返回 key 指定的哈希集中该字段所关联的值,如下:127.0.0.1:6379> hget k1 h1"v1"hmsethmset 命令可以批量设置 key 指定的哈希集中指定字段的原创 2021-01-30 01:20:45 · 177 阅读 · 0 评论 -
Reids 列表与集合命令使用
列表列表是 Redis 中另外一种数据类型。下面我们来看看列表中一些基本的操作命令。lpush将一个或多个值 value 插入到列表 key 的表头,如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头,如下:127.0.0.1:6379> lpush k1 v1 v2 v3(integer) 3lrange返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定,下标 (index) 参数 start 和 stop 都以 0 为原创 2021-01-30 01:19:57 · 219 阅读 · 0 评论 -
Reids 字符串命令使用
append使用 append 命令时,如果 key 已经存在,则会直接在 value 后追加值,如果 key 不存在,则会先创建一个 value 为空字符串的 key ,然后再追加:127.0.0.1:6379> append k1 hello(integer) 5127.0.0.1:6379> get k1"hello"127.0.0.1:6379> append k1 world(integer) 10127.0.0.1:6379> get k1"hellow原创 2021-01-30 01:18:47 · 95 阅读 · 0 评论 -
高性能缓存数据库 Redis 入门篇
什么是 RedisRedis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,而 2013 年 5 月至 2015 年 6 月期间,其开发由 Pivotal 赞助。在 2013 年 5 月之前,其开发由 VMware 赞助。根据月度排行网站 DB-Engines.com 的数据显示,Redis是 最流行的键值对存储数据库。特点Redis 支持数据的持久化,可以将内存中的数据保持在磁原创 2021-01-30 01:17:07 · 196 阅读 · 0 评论