2 Star 1 Fork 0

zhrun8899 / learning-notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
redis-centos7安装.md 4.81 KB
一键复制 编辑 原始数据 按行查看 历史
zhrun8899 提交于 2019-08-15 14:35 . 20190815 commit

1CentOS7安装Redis4.0.10

一、下载

在centOS里通过wget下载redis

wget http://download.redis.io/releases/redis-5.0.3.tar.gz 这里的下载地址可以去redis官网查看

二、安装设置

1.通过xftp工具将Redis安装文件上传到/usr/local/src目录下 2.进入/usr/local/src目录下,解压redis安装文件 cd /usr/local/src tar -xzvf redis-5.0.3.tar.gz 3.进入解压后的文件目录,之后直接编译即可(redis安装相对简单) cd /usr/local/src/redis-5.0.3 make 4.创建存储redis文件目录 mkdir -p /usr/local/redis

5.复制redis-server redis-cli到新建立的文件夹 cp /usr/local/src/redis-4.0.10/src/redis-server /usr/local/redis/ cp /usr/local/src/redis-4.0.10/src/redis-cli /usr/local/redis/

6.复制redis的配置文件 cp /usr/src/redis-4.0.10/redis.conf /usr/local/redis/ 7.编辑配置文件 cd /usr/local/redis vim redis.conf ① 在bind 127.0.0.1前加“#”将其注释掉

② 默认为保护模式,把 protected-mode yes 改为 protected-mode no

③ 默认为不守护进程模式,把daemonize no 改为daemonize yes

④ 将 requirepass foobared前的“#”去掉,密码改为你想要设置的密码(我为了练习用,设置为123456)

5.pidfile "/var/run/redis_7006.pid"

6.logfile "/var/log/redis_7006.log"

8.编辑redis开机启动redis脚本 vim /etc/init.d/redis

在/etc/init.d/redis文件中添加入下面红色字体的部分

#!/bin/sh # chkconfig: 2345 80 90

description: Start and Stop redis

? #PATH=/usr/local/bin:/sbin:/usr/bin:/bin ? REDISPORT=6379 ? EXEC=/usr/local/redis/redis-server ? REDIS_CLI=/usr/local/redis/redis-cli ? PIDFILE=/var/run/redis_6379.pid ? CONF="/usr/local/redis/redis.conf" ? AUTH="123456"

case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac

9.添加开机启动服务 在rc.local增加启动代码就可以了。

vim /etc/rc.local 加入service redis start 10.设置权限 chmod 755 /etc/init.d/redis 11.注册系统服务 chkconfig --add redis 12.测试redis服务 service redis start

/usr/local/redis/src/redis-cli -c -p 7006 shutdown

13.检查是否安装成功 ps -ef|grep redis 14.创建redis命令软连接 ln -s /usr/local/redis/redis-cli /usr/bin/redis 15.测试redis redis auth 123456

如果上面都没问题,可以用Redis Desktop Manager工具连接192.168.8.129服务器里的redis服务了

三.redi集群配置

规划:

IP:192.168.0.24 master:7001/17001 slave:7002/17002

ip:192.168.0.35 master:7003/17003 salve:7004/17004

ip:192.168.0.37 master:6379/16379 slave:7006/17006

注意:1.集群化后只能使用db0. select 命令也只能 select 0

? 2.集群化后不再支持取多个key的操作

1.创建

使用redis5中的redis-cli命令:

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
测试环境下执行的命令:
./redis-cli -a elink@D18 --cluster create --cluster-replicas 1 192.168.0.24:7001 192.168.0.24:7002 192.168.0.35:7003 192.168.0.35:7004 192.168.0.37:7005 192.168.0.37:7006

Using redis-trib.rb for Redis 4 or 3 type:

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

2.测试:

集群命令:

cluster myid

cluster nodes

cluster info

cluster slots

cluster flushslots:慎用

cluster saveconfig

可以查询某个key对应的slot地址。 127.0.0.1:6379> cluster keyslot key (integer) 12539

cluster countkeysinslot

可以查询该节点负责的某个slot内部key的数量。

127.0.0.1:6379> cluster countkeysinslot 13252

(integer) 2

cluster-config-file

说明:集群配置文件的名称,每个节点都有一个集群相关的配置文件,持久化保存集群的信息。

默认值:”nodes.conf”。

是否可以动态修改:no。

值的范围:文件路径

保存集群的配置文件,集群默认在配置修改的时候会自动保存配置文件,该方法也能手动执行命令保存。

./redis-cli -p 7005
auth elink@D18
dbsize
0

获取多个键值,不能用于集群

mget empi::RESP-00704 empi::RESP-00706

redis-cli -h localhost -p 6379 --latency # 测试redis的延时

info [cluster memory replica] # 获取redis信息

config get * # 获取所有配置

info clients # 获取所有客户端

INFO commandstats #获取统计结果

CONFIG RESETSTAT #重置统计结果

1
https://gitee.com/zhrun8899/learning-notes.git
git@gitee.com:zhrun8899/learning-notes.git
zhrun8899
learning-notes
learning-notes
master

搜索帮助