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的方式下载  

注意:版本个人建议选择 "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是关闭优先级。

第三行为描述。供使用者看的。不影响功能
posted @ 2022-03-02 11:23  小林当  阅读(847)  评论(0)    收藏  举报