提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一.安装redis
redis安装前看下自己的一些命令是否安装完成尤其是gcc-c++要升级到高版本
1.查看gcc 版本
gcc -v
2.下载
官网:
https://redis.io/download/
# yum install -y wget
#下载
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
3.解压
#解压
tar -zxvf redis-6.2.6.tar.gz
4.安装
进入redis-6.2.6目录
执行编译
make
执行安装
make PREFIX=/opt/redis/redis-6.2.6 install
5.修改配置
我一般会创建一个conf文件夹来存放配置文件
mkdir conf
位置在:
/opt/redis/redis-6.2.6/conf
移动配置文件redis.conf到conf文件夹中
(可以创建一个副本)
mv redis.conf conf/
配置的修改内容 daemonize bind requirepass
# 修改conf中的redis.conf文件
vim conf/redis.conf
/daemonize 改为yes 守护进程
/bind #bind127.0.0.1 注释掉 可以远程访问
/requirepass 123456 添加密码
最后
:x 保存并修改
6.运行
不带配置文件运行
./bin/redis-server
#带配置文件运行
./bin/redis-server conf/redis.conf
7.查看是否运行
#也可以用其他命令查看
netstat -tunlp
二 .服务运行
1.使用service运行
在/etc/init.d文件夹下创建redis文件
vim /etc/init.d/redis
service脚本
# chkconfig: 2345 10 90
#redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/opt/redis/redis-6.2.6/bin/redis-server #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到
REDIS_CLI=/opt/redis/redis-6.2.6/bin/redis-cli #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到
PIDFILE=/var/run/redis.pid #这个也可以用find或whereis找到
CONF="/opt/redis/redis-6.2.6/conf/redis.conf" #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
AUTH="" #redis客户端连接时需要的密码
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 -p $REDISPORT SHUTDOWN
sleep 2
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
启动:
service redis start
停止:
service redis stop
2.使用systemctl运行
在 /lib/systemd/system文件夹下创建redis.service文件
/lib/systemd/system/redis.service
systemctl脚本
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/opt/redis/redis-6.2.6/bin/redis-server /opt/redis/redis-6.2.6/conf/redis.conf --daemonize no
#ExecStop=/opt/redis/redis-6.2.6/bin/redis-cli -a 123456 shutdown 本机带密码停止
#ExecStop=/opt/redis/redis-6.2.6/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown 本机不带密码停止
ExecStop=/opt/redis/redis-6.2.6/bin/redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown
[Install]
WantedBy=multi-user.target
创建软连接
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
刷新配置:
systemctl daemon-reload
启动:
systemctl start redis
停止:
system stop redis
开机启动:
systemctl enable redis
三.连接测试
#进入
/opt/redis/redis-6.2.6
#执行命令
./bin/redis-cli -h 127.0.0.1 -p6379
#输入密码
auth 123456