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