Linux下安装redis
Posted a-large-swan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下安装redis相关的知识,希望对你有一定的参考价值。
1.进入安装目录,下载redis安装包
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
2.解压安装包
tar xzf redis-4.0.1.tar.gz
3.找到你安装redis的目录,进入到文件夹下
cd redis-4.0.1/
执行命令:make
-------------------------------以上基本安装完成-------------------------------
4.修改redis.conf配置文件
- protected-mode no
- daemonize yes #配置文件启动
- port 1111 # 修改端口号,默认为6379 (这个可以不修改)
- requirepass 123456(你的密码) #修改redis密码(可以不修改)
- 在文件目录redis-4.0.1下,执行命令 src/redis-server redis.conf (redis-server中间没有空格)
6.测试连接
- 进入文件夹redis-4.0.1/src 下 ,执行命令: ./redis-cli -h 127.0.0.1 -p 6379(端口) -a xxxx(密码)
- 没有设置密码的,执行: ./redis-cli -h 127.0.0.1 -p 6379(端口)
- 注意:为什么使用127.0.0.1这个IP去连接,是因为redis.conf配置文件中的
bind 127.0.0.1 #这个配置是只能使用本地地址连接,需要远程连接使用Linux上的redis时,需要在前边加上 “#”,即注释掉只连接本地
7.远程连接
- 安装 RedisDesktopManager (redis-desktop-manager-0.9.3.817.exe)
- 地址:填写需要连接的已安装redis服务器的地址
- 点击测试连接(服务器上改过配置文件:注释掉 # bind 127.0.0.1),一般能显示连接成功。
8.停用服务:
- service redis-server restart命令或者systemctl restart redis-server命令
- 或者以上无法有效停止服务,可用命令: pkill redis-server ,杀进程
- 或者先查 ps -ef|grep redis ,杀进程 :kill -9 XXX (如:kill -9 17092)
9.设置开机启动(未实践是否有用)
- 设置redis.conf中daemonize为yes,确保守护进程开启(上步已设置)
- 编写开机自启动脚本
- 基本原理为:
系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可 - 如在这里我们在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。
10.命令与脚本(未实践是否有用)
-
vim /etc/init.d/redis
-
#!/bin/sh #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改 REDISPATH=/usr/local/soft/redis-4.0.1/src/ #redis-server启动脚本的所在目录,你如果忘了可以用find / -name redis-server 或whereis redis-server找到 # REDISPATH=/usr/local/bin/ EXEC=$REDISPATH/redis-server CLIEXEC=$REDISPATH/redis-cli PIDFILE=/var/run/redis_$REDISPORT.pid #在redis.conf中可找到该路径 # CONF="$REDISPATH/redis.conf" CONF="/usr/local/soft/redis-4.0.1/redis.conf" #redis.conf 的位置, 如果不和redis-server在同一目录要修改成你的redis.conf所在目录 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 ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/$PID ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
11.附录:
- 以上安装用到的软件:
https://pan.baidu.com/s/1HIp4EOn4d2bg2d5mpsUuZw 提取码:dt9y
https://pan.baidu.com/s/1MDB24SVWXcZF8j5m3gQfvA 提取码: yt1f - 以上参考的文档:
安装参考:https://blog.csdn.net/kongkongyanan/article/details/94028269
开机启动:https://www.jianshu.com/p/a73e0565e2a1
以上是关于Linux下安装redis的主要内容,如果未能解决你的问题,请参考以下文章