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
? #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服务了
规划:
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的操作
使用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
集群命令:
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 #重置统计结果
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。