市面上太多kv的缓存,最常用的就属memcache了,但是memcache存在单点问题,不过小日本有复制版本,但是使用的人比较少,redis的出现让kv内存存储的想法成为现实。今天主要内容便是redis主从实现简单的集群,实际上redis的安装配置砸门ttlsa之前就有个文章,废话少说,进入正题吧
Redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
1. 下载软件包
# cd /usr/local/src/
# wget http://redis.googlecode.com/files/redis-2.6.11.tar.gz
2. Redis安装
主从都需要安装
# tar -xzvf redis-2.6.11.tar.gz
# mv redis-2.6.11 /usr/local/
# cd /usr/local/redis-2.6.11/
# make
备注:这边就不make install 了,直接使用make好的文件
3. redis配置
找到配置文件/usr/local/redis-2.6.11/redis.conf
修改如下内容:
daemonize no 改为 yes # 是否后台运行
port 6379 改为 12002 # 端口
dir ./ 改为 /data/redis_12002/ 或者/www/redis_12002/ # 数据目录
其他配置请查看相应文档,文章结尾将会附上所有配置参数
4. redis启动与关闭
启动
/usr/local/redis-2.6.11/src/redis-server /usr/local/redis-2.6.11/redis.conf
停止
/usr/local/redis-2.6.11/src/redis-cli -n 12002 shutdown
5. redis命令测试
先登录shell客户端
/usr/local/redis-2.6.11/src/redis-cli -p 12002
set 测试
redis 127.0.0.1:12002> set name abc
OK <---成功
get 测试
redis 127.0.0.1:12002> get name
"abc"
关于list,hash等等就不在演示了,具体查看相关文档
6. Redis主从配置
6.1 只需要修改slave的配置
找到配置文件/usr/local/redis-2.6.11/redis.conf
修改如下内容:
slaveof 192.168.77.211 12002 # slaveof master的ip master的端口
6.2 主从测试
在master set
redis 192.168.77.211:12002> set testms gogogo
OK
在slave get
redis 192.168.77.197:12002> get testms
"gogogo" <---- 获取到的value
7. 附加:redis配置文件
daemonize yes
pidfile /var/run/redis.pid
port 12002
timeout 0
tcp-keepalive 0
loglevel notice
logfile stdout
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /www/redis_12002/
slave-serve-stale-data yes
slave-read-only yes
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
如上为单机版本redis的配置文件,如果需要改为主从,只需要增加
slaveof 192.168.77.211(redis master IP) 12002(redis master 端口)
7. 结束语
当然,这还只是集群的第一步,大家可以使用keepalive来实现主的故障转移功能。工作中我们最常用的要数redis主从,所以keepalive + redis实现高可用性集群这边不在讲述。
- 浏览: 77565 次
相关推荐
redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕
Windows Redis主从集群及哨兵集群的搭建是提高Redis服务的可用性和数据安全性的重要手段。下面将详细介绍这两个概念以及如何在Windows环境中实现。 1. Redis主从集群: 主从复制是Redis提供的一种数据备份和故障...
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** ...通过对主从复制的理解和合理配置,以及利用Sentinel的功能,可以有效地管理和监控Redis集群,确保系统的稳定运行。
Redis 是一款高性能的键值数据库,广泛应用于缓存、消息队列等场景。...综上所述,Redis 的主从配置是实现高可用和读写分离的关键步骤。正确配置并监控主从节点的状态,可以有效提升 Redis 集群的稳定性和效率。
本文将对Redis集群进行详细的介绍,包括Redis安装、主从复制、哨兵和集群的配置和实现。 一、Redis安装 在Windows环境中,我们可以使用Redis的安装程序来安装Redis。在实际的企业环境中,我们通常使用Linux环境来...
redis集群(主从配置) – 运维生存时间 市面上太多kv的缓存,最常用的就属memcache了,但是memcache存在单点问题,不过小日本有复制版本,但是使用的人比较少,redis的出现让kv内存存储的想法成为现实。今天主要...
主从配置讲解: http://redis.io/commands/slaveof redis主从,只需要在从机上指定主机的ip和端口就完成了。 可以在从机的conf配置文件中增加如下一行: slaveof 127.0.0.1 6379 格式是 slaveof 主机ip 主机上...
在Windows环境下搭建Redis集群是一项技术性的工作,涉及到多个Redis实例的配置和协调,以实现数据的高可用性和可扩展性。以下将详细讲解这个过程。 首先,我们需要了解Redis集群的基本概念。Redis Cluster是Redis...
Redis集群配置文件是实现Redis高可用性和数据分片的关键组件。在Redis集群中,数据被分散存储在多个节点上,每个节点负责一部分数据,从而提高了系统的扩展性和容错性。以下将详细介绍Redis集群配置文件的相关知识,...
### Redis 教程及主从配置和集群搭建 #### Redis 基础知识与应用场景 **Redis**(Remote Dictionary Server)是一种开源的键值(Key-Value)存储系统,使用 C 语言编写,以其高性能和丰富的数据结构而闻名。Redis ...
3. **Redis集群高可用**:Redis集群通过分片(Sharding)和槽区(Slot)分配,将数据分散到多个节点上,这样即使部分节点故障,其他节点仍能提供服务。Docker Compose配置中,我们需要定义多个集群节点,每个节点都...
### Redis集群安装配置加图片详解清晰版 #### 知识点一:环境准备 在开始安装Redis集群之前,需要准备相应的Linux操作系统环境,本例中采用的是CentOS Linux release 7.0.1406 (Core),确保操作系统已经安装并且...
Docker compose部署redis哨兵主从集群
### Redis集群的配置修改搭建方法 #### 一、Redis集群简介及重要性 Redis作为一款高性能的键值存储系统,在互联网行业中被广泛应用于缓存、消息队列等多个场景。随着业务规模的不断扩大,单一Redis实例往往难以...
### Redis集群、主从复制、哨兵配置 #### 一、Redis集群介绍 Redis集群是一种分布式Redis部署方案,主要用于提供高可用性和负载均衡能力。它能够处理大量的并发请求,并通过数据复制来确保数据的安全性。在Redis...
以下是关于Redis主从配置及其相关知识点的详细说明: 1. **Redis主从复制**:主从复制是Redis中的一个核心特性,它允许一个Redis实例(主节点)的数据被一个或多个其他实例(从节点)实时复制。当主节点发生故障时...
此外,主从复制还能实现读写分离,提升服务器负载能力,是构建更复杂Redis集群架构(如哨兵系统和Redis Cluster)的基础。 1. **主从复制的概念** 主从复制是指在一个Redis实例(主节点)上进行数据修改,然后将...
总结,部署K8S中的Redis集群,涉及到Redis主从配置、K8S StatefulSet、持久化存储(如Ceph)、集群配置以及健康检查等多个环节。正确配置这些元素,能构建出一个稳定、高效且具有扩展性的Redis服务。
Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。...总的来说,Redis主从配置是构建高可用Redis集群的基础,通过合理的配置和管理,可以为业务提供高效、稳定的数据存储和访问服务。