linux安装redis
卸载redis (第一次安装请略过)
1.检查redis服务是否在运行
查询命令:
ps -ef|grep redis

2.关闭redis服务
停止服务命令:
redis-cli shutdown
注意:停止服务后,为了保证成功。可以再检查一次redis的服务是否在运行中。

注意:由于我的redis命令默认都安装到/usr/local/bin目录下面了,并且添加到环境变量PATH里面了,所以可以直接运行
3.删除make的时候生成的几个redis-XXX的文件
删除命令:
rm -rf /usr/local/bin/redis-*
4.删除解压后的文件目录和所有文件
删除命令:
rm -rf /usr/local/redis/
删除成功后的目录展示:
[root@localhost bin]# cd /usr/local/bin/
[root@localhost bin]# ll
总用量 0
[root@localhost bin]#
-----------------------------------------------------------------------------------------------------
[root@localhost bin]# cd /usr/local/
[root@localhost local]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月 8 16:14 bin
drwxr-xr-x. 2 root root 6 4月 11 2018 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 games
drwxr-xr-x. 2 root root 6 4月 11 2018 include
drwxr-xr-x. 2 root root 6 4月 11 2018 lib
drwxr-xr-x. 2 root root 6 4月 11 2018 lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 libexec
drwxr-xr-x. 2 root root 6 4月 11 2018 sbin
drwxr-xr-x. 5 root root 49 7月 16 15:10 share
drwxr-xr-x. 2 root root 6 4月 11 2018 src
~~这样,redis就卸载完成了!!!
安装redis
1.下载安装包
我们可以通过在官网下载tar.gz的安装包,或者通过wget的方式下载
- 官网下载:http://download.redis.io/releases/
- 通过wget的方式下载:wget https://download.redis.io/releases/redis-6.2.5.tar.gz
注意:版本个人建议选择 "Stable" 的稳定版本!!本文章采用的是上传的方式
注意:我上传到了 "/usr/local" 路径下

2.解压安装包
解压命令:(解压到当前文件夹)
tar -zxvf redis-6.2.5.tar.gz


3.修改解压后文件名称为:redis
修改文件名命令:
mv redis-6.2.5 redis

4.安装gcc命令,gcc是c的编译命令
安装gcc命令:
yum install gcc-c++

5.进入 redis 目录中 执行 make命令 编译redis
编译命令:
make

6.查看src目录
可以看到在src目录下生成了几个新的文件,这些文件都是 redis 安装依赖的文件
文件模糊查询命令:
find . -name "redis-*"

7.安装到指定目录下
注意:
- 如果当前目录是编译下面的话,就可以直接执行安装命令了。
- 本章就是在编译下 (编译目录为:/usr/local/redis)
- redis 默认的安装目录是 "/usr/local/bin" 一定注意注意!!!
- 安装成功后该 bin 目录下会有 redis 服务端启动文件和 客户端启动文件等....
安装命令:
make install

注意:进入到 /usr/local/bin 目录下检查一下文件是否安装成功

文件功能说明
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检索工具
redis-cli redis 命令行客户端
redis-sentinel 哨兵模式
redis-server redis服务器
~~可以看到,这几个文件就已经被加载到bin目录下了
8.启动 redis
启动命令:
注意:redis在启动时,推荐指定配置文件的方式启动。如果不指定配置文件的话,那么会使用默认的配置文件,数据也无法持久化磁盘中
注意:启动执行文件在 "/usr/local/bin" 目录下。本文章在 “/usr/local” 目录下
./bin/redis-server /xxx/redis.conf

~~看到这个界面的话,就表示安装成功了!!!
注意:redis 的默认端口为:6379
9.再启动一个linux客户端,登录到 redis
登录命令:
./bin/redis-cli -h 127.0.0.1 -p 6379

带密码的 启动命令:
./bin/redis-cli -h 127.0.0.1 -p 6379 -a 密码
~~ 这样 redis 就安装成功了!!!!!
10.关闭 redis 服务命令
关闭命令:
./bin/redis-cli shutdown

配置redis
1.设置后台启动redis服务(重要)
可以看到,前面在启动redis服务器后,都是在前台启动的,需要重新启动一个客户端来进行登陆操作。这样非常不方便,
所以,我们需要设置后台启动。
进入 redis 安装目录 编辑 redis.conf 文件
vi /usr/local/redis/redis.conf
在 redis.conf 的配置文件里面。做如下的修改:
daemonize no
修改为:
daemonize yes
2.设置 redis 服务器以service方式启动和开机自动启动
要先让redis服务自动启动的话,首先需要在/etc/init.d目录下创建redis的启动脚本。
1.将 redis 安装目录下的 /redis_init_script 复制到 /etc/init.d 目录下,命名为redis。
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis
[root@localhost /]# cd /etc/init.d/
[root@localhost init.d]# ll
总用量 44
-rw-r--r--. 1 root root 18104 1月 3 2018 functions
-rwxr-xr-x. 1 root root 4334 1月 3 2018 netconsole
-rwxr-xr-x. 1 root root 7293 1月 3 2018 network
-rw-r--r--. 1 root root 1160 4月 11 2018 README
-rwxr-xr-x. 1 root root 1352 12月 8 19:24 redis
[root@localhost init.d]#
2.继续编辑启动文件,修改其中指定的pid和配置文件。
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
修改为
PIDFILE=/var/redis/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/redis.conf"
注意:redis 中只有一个生效的配置文件为:"/usr/local/redis/redis.conf" 后期使用该配置文件修改redis 配置 开机启动和手动启动同时生效!!!
3.首先创建存放pid的目录为 /var/redis/run 和 /etc/redis
mkdir /var/redis
mkdir /var/redis/run
4.修改 "/usr/local/redis/redis.conf" 配置文件中的pid为前面配置的pid。
pidfile /var/run/redis_6379.pid
修改为
pidfile /var/redis/run/redis_6379.pid
注意:redis_6379 中6379 表示的是 redis 占用的端口号,如果 redis 的端口号修改成其他端口的话,这里也需要修改。必须保持一致!!!
~~至此为止,我们已经可以通过service redis start/stop来启动和关闭redis服务了。
- 启动 redis 服务命令:
service redis start

- 关闭 redis 服务命令:redis-service关闭.png
service redis stop

5.最后只需要通过 "chkconfig redis on" 命令来设置开机启动即可。
chkconfig redis on
- 注意: 如果提示 redis 服务不支持 chkconfig 的话,只需要在 /etc/init.d/redis 这个启动脚本的第二行后面加上下面的内容即可。
解决办法一:
# chkconfig:2345 90 10
#
# description:Redis is a persistent key-value database
[root@localhost ~]# chkconfig redis on
redis 服务不支持 chkconfig
[root@localhost ~]# vi /etc/init.d/redis
[root@localhost ~]# chkconfig redis on
[root@localhost ~]#
解决办法二:
请注意检查脚本的前面,是否有完整的两行:
#chkconfig: 2345 80 90
#description:auto_run
解决办法三:
在centos尝试搭建redis的时候。将启动脚本复制到 /etc/init.d/ 目录下之后, 文件名修改为 redis_6379。 在chkconfig redis_6379 on 命令执行的时候 提示 服务不支持chkconfig。
在配置文件中修改一下。
#!/bin/sh
# chkconfig: 345 80 90
# description:This is a redis server, config file path is /etc/redis/6379.conf
保存 再执行命令就可以。
原配置文件 只有第一行 没有第二第三行。
第二行的参数 345 是指在系统启动等级为 3 4 5 的时候 自动启动。80 是启动优先级。90是关闭优先级。
第三行为描述。供使用者看的。不影响功能

浙公网安备 33010602011771号