CentOS 连接 redis
redis-cli -h host -p 6379 -a password
1、安装软件
yum install redis
2、查看安装文件
find / -name "redis*"
3、查看版本
redis-server -v
4、基础配置
vim /etc/redis.conf
(1)在bind 127.0.0.1前加“#”将其注释掉,不然除本机外无法访问
(2)默认为保护模式,把 protected-mode yes 改为 protected-mode no
(3)默认为不守护进程模式,把daemonize no 改为daemonize yes (默认启动就后台运行)
(4)将 requirepass foobared前的“#”去掉,密码改为你想要设置的密码(例如,foobared 替换为 123456)
5、查看进程
ps -ef|grep -i redis
6、启动
redis-server /etc/redis.conf
7、停止
redis-cli shutdown redis-cli -a 密码 shutdown #/usr/bin/redis-cli -h 127.0.0.1 -p 6973 -a 密码 shutdown #先开启服务端 redis-cli 才能连接上
还可以 先进入 redis 管理程序
redis-cli auth 密码 shutdown
以上依次执行,即可关闭redis
8、centos7配置redis开机自启动(测试OK)
(1)在系统服务目录里创建redis.service文件
vim /etc/systemd/system/redis.service
写入以下内容:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/bin/redis-server /etc/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
配置描述:
Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
(2)测试并加入开机自启
systemctl stop redis.service #先关闭redis-server systemctl start redis.service #开启redis-server 如果服务是开启状态,使用此命令会启动失败。
(3)开启成功,将服务加入开机自启
systemctl enable redis.service #注意后面不能跟空格
(4)如果 systemctl 操作 有问题 查看服务运行状态
systemctl status redis.service
(5)重启服务器
reboot
(6)systemctl 全部命令
systemctl start redis.service #启动redis服务 systemctl enable redis.service #设置开机自启动 systemctl disable redis.service #停止开机自启动 systemctl status redis.service #查看服务当前状态 systemctl restart redis.service #重新启动服务 systemctl list-units --type=service #查看所有已启动的服务
9、Redis配置主从
master服务器:106.54.250.174
slave服务器:106.12.181.151
修改slave从缓存服务器的Redis主配置文件
vim /etc/redis.conf 在# slaveof <masterip> <masterport> 修改成 slaveof 106.54.250.174 6379 在# masterauth <master-password> 修改成 masterauth 主Redis密码
保存重启redis
10、chkconfig 配置redis的开机启动及关闭等服务 (此方法 centos7 开机启动没有成功)
(1)创建和编辑redis文件
vim /etc/init.d/redis
内容如下
# chkconfig: 2345 10 90 # description: Start and Stop redis # redis服务器监听的端口 REDISPORT=6379 # 服务端所处位置 EXEC=/usr/bin/redis-server # 客户端位置 REDIS_CLI=/usr/bin/redis-cli # Redis的PID文件位置 PIDFILE=/var/run/redis_${REDISPORT}.pid # 配置文件位置 CONF="/etc/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 exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -a $AUTH 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
(2)修改读写权限
chmod a+x /etc/init.d/redis
(3)尝试启动或停止redis
service redis start service redis stop
(4)开启服务自启动
chkconfig redis on 或者 chkconfig –add redis chkconfig --level 0123456 redis on