Redis部署管理持久化迁移

Redis主从部署

Master:192.168.30.131
Slave01:192.168.30.132
Slave02:192.168.30.134

1) 下载软件包

这里使用:redis-3.0.3.tar.gz

2) Redis安装

tarzxf redis-3.0.3.tar.gz
mv redis-3.0.3  /data/redis
cd  /data/redis
make&& make install
mkdir  /data/redis_6379

3) Redis配置

找到配置文件/data/redis/redis.conf

修改如下内容:

daemonize  no 改为 yes #启动后台运行
dir ./ 改为 /data/redis_6379  #数据目录
slaveof   192.168.30.131  6379   #同步master,只在从上设置此参数

4) Redis启动

cp /data/redis/util/redis_init_scriptetc/init.d/redis

且修改如下:

CONF=/data/redis/redis.conf

PIDFILE=/var/run/redis.pid

serviceredis start

5) Redis主从测试

redis-cli

127.0.0.1:6379>set name yang

OK

127.0.0.1:6379>get name

“yang”

总结:缺点为单点故障

Redis哨兵部署

架构图:

修改文件/data/redis/sentinel.conf如下:

Sentialmontinelmymastar  192.168.30.131  2

格式如下:

Sentialmontinel监控主机名字(随意定义)  主数据IP  端口号quorum值

quorum值计算法:哨兵节点数量/2+1

总结:解决了单点故障,缺点是每个数据库依然存有集群中的所有数据,导致集群的总数据存储受限于可用存储内存最小的数据库节点,形成木桶效应。

/data/redis/src/redis-sentinel /data/redis/sentinel.conf

Redis持久化

两种持久化:RDB和AOF

RDB:指定的规则“定时”将内存中的数据存储在硬盘上;

AOF:在每次执行命令后将命令本身记录下来。

RDB设置(默认开启):

根据配置规则进行自动快照

用户执行save或bgsave命令

执行flushall命令

执行复制(主从)时

AOF设置:

开启appendonly参数

指定保存文件appendfilename参数

Redis数据迁移

利用持久化迁移数据
##########查看配置信息及当前存储的key值###########
127.0.0.1:6379> INFO
# Server
redis_version:3.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b12f89c1e0186f28
…..
# Keyspace
db0:keys=7,expires=0,avg_ttl=0
#########保存最新的key值################
127.0.0.1:6379> BGSAVE
Background saving started
##########查看是否保存成功##############
127.0.0.1:6379> LASTSAVE
(integer) 1444357287
##########关闭redis服务器##############
[[email protected] ~]# killall -9 redis-server
##########压缩redis文件并拷入另一台机器#########
[[email protected] data]# tar zcf redis.gz redis_6379
[[email protected] data]# scp [email protected]192.168.30.134:/data/
#########登陆192.168.30.134机器并做相应配置#######
修改redis.conf文件
dir /data/redis_6379
#########解压缩RDB文件########################
[[email protected] data]# tarzxf redis.gz
#########重启Redis服务器########################
[[email protected] redis_6379]# serviceredis start

Redis管理

以下都是在修改redis.conf配置文件

1)  指定登录服务器

bing 127.0.0.1

注:bing参数只能绑定一个地址

2)  数据库密码认证

requrepass密码

登录客户端认证格式:

AUTH  密码

注:从服务器设置masterauth参数为主的密码

3)       命令重命名设置

rename-command  FLUSHELLdfsad

格式:

rename-command  原命令名新命令名

Redis desktop manager工具

时间: 2024-10-24 20:06:19

Redis部署管理持久化迁移的相关文章

Redis部署及参数笔记

Redis Cluster是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写. 集群客户端连接集群中任一Redis Instance即可发送命令,当Redis Instance收到自己不负责的Slot的请求时,会将负责请求Key所在Slot的Redis Instance地址返回给客户端,客户端收到后自动将原请求重新发往这个地址,对外部透明. 一个Key属于哪里Slot由crc1

redis部署手册

一.redis介绍 1.redis简介 REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统.redis和memcached缓存服务很像,但是redis支持的数据存储类型更丰富,包括string(字符串).list(链表).set(集合)和zset(有序集合)等: 这些数据类型都支持push/pop.add/remove及取交集.并集和差集及更丰富的操作,而且这些操作都是原子性的:在此基础上,redis支持各种不同方式的排序,与m

redis学习--的持久化数据备份(RDB和AOF)

接上一篇:安装window下的redis,redis可视化管理工具(Redis Desktop Manager)安装,基础使用,实例化项目 一.dump.rdb文件是怎么生成的 二.什么是redis持久化 三.redis的RDB是什么? 四.redis配置文件redis.config相关配置 五.redis优点 六.redis缺点 redis比memcache作为缓存数据库强大的地方:(1)支持数据类型比较多,(2)redis持久化功能. 一.dump.rdb文件是怎么生成的 在redis服务挂

几款开源的图形化Redis客户端管理软件

您的评价: 收藏该经验 阅读目录 Redis Desktop Manager Redis Client Redis Studio 原文  http://ourjs.com/detail/555975b9329934463f00000f Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库. 参见: node.js与redis结合使用 . 不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便.不

redis的数据持久化

就目前自己的理解redis和memcache的区别就是redis可以数据持久化,支持的数据类型有5种 所以就数据持久化这块可以好好了解一下 我们安装的redis的2.6版本,安装之后默认就已经开启了rdb 数据持久化分rdb和aof 快照:(snapshotting)它将某一时刻的的所以数据写入硬盘 只追加文件:(append-only file) 他会在执行写命令时,将会把写命令复制到磁盘里面 快照(rdb): save 900 1     #900秒时间,至少有一条数据更新,则保存到数据文件

Redis两种持久化方式(RDB&AOF)

爬虫和转载请注明原文地址;博客园蜗牛:http://www.cnblogs.com/tdws/p/5754706.html Redis所需内存 超过可用内存怎么办 Redis修改数据多线程并发—Redis并发锁 windows下redis基础操作与主从复制 从而 数据备份和读写分离 Redis两种持久化方式(RDB&AOF) Redis的持久化过程中并不需要我们开发人员过多的参与,我们要做的是什么呢?除了深入了解RDB和AOF的作用原理,剩下的就是根据实际情况来制定合适的策略了,再复杂一点,也就

redis启动管理脚本

亲测好用的redis启动管理脚本,如果使用需要根据自己安装的redis相关文件进行调整 我是源码安装的redis-3.0.5 安装路径/usr/local/redis 编辑创建脚本文件: vim /etc/init.d/redis #!/bin/sh # # chkconfig:   2345 85 15   # description: this script can manager the redis-server daemon #              Redis is a persi

Redis提供的持久化机制(RDB和AOF)

Redis提供的持久化机制 Redis是一种高性能的数据库,可以选择持久化,也可以选择不持久化. 如果要保存,就会存在数据同步的问题,可以简单认为一份数据放在内存中(快照),一份数据放在磁盘上,Redis提供了很灵活的持久化办法: Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比 RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘. 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为

Redis 内存管理与事件处理

1 Redis内存管理 Redis内存管理相关文件为zmalloc.c/zmalloc.h,其只是对C中内存管理函数做了简单的封装,屏蔽了底层平台的差异,并增加了内存使用情况统计的功能. void *zmalloc(size_t size) {    // 多申请的一部分内存用于存储当前分配了多少自己的内存     void *ptr = malloc(size+PREFIX_SIZE);      if (!ptr) zmalloc_oom_handler(size); #ifdef HAVE