1.下载redis安装包,这里用的版本是 redis-4.0.12
2. linux命令下载 wget http://download.redis.io/releases/redis-4.0.12.tar.gz
3. 进行解压
tar -zxf redis-4.0.12.tar.gz
4.基础环境调试
需要安装 yum install tcl yum install gcc
5. 在解压目录进行 安装
执行 make 命令
error: jemalloc/jemalloc.h: No such file or directory
说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation
problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
解决办法
make MALLOC=libc
5. 修改 redis.conf 基本 配置信息
bind 127.0.0.1 修改为 bind 0.0.0.0 可以任意服务器IP进行连接
daemonize no 修改为 daemonize yes 以守护进程进行启动
requirepass 修改为 requirepass 123456 密码为123456
6. redis启动停止
cd redis-4.0.12/src
./redis-server ../redis.conf 启动
./redis-cli shutdown 停止
7.redis集群
主从复制
复制的作用是把redis的数据库复制多个副本部署在不同的服务器上,如果其中一台服务器出现故障,也能快速迁
移到其他服务器上提供服务。 复制功能可以实现当一台redis服务器的数据更新后,自动将新的数据同步到其他服
务器上
主从复制就是我们常见的master/slave模式, 主数据库可以进行读写操作,当写操作导致数据发生变化时会自动将
数据同步给从数据库。而一般情况下,从数据库是只读的,并接收主数据库同步过来的数据, 一个主数据库可以有
多个从数据库
要在从数据库的配置文件中加入slaveof 主数据库地址 端口。 而
master 数据库不需要做任何改变
slaveof server1-ip 6379
然后重启 配置的 应用,通过命令 ./redis-cli 进入客户端
输入 info replication 就可以查看到集群信息了