签到成功

知道了

CNDBA社区CNDBA社区

Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册

2022-06-12 12:13 2821 0 原创 Redis
作者: dave

1 安装Redis


从官网下载Redis 安装文件:http://www.cndba.cn/dave/article/108061

https://github.com/redis/redis/archive/7.0.1.tar.gzhttp://www.cndba.cn/dave/article/108061http://www.cndba.cn/dave/article/108061

安装依赖包:

[dave@www.cndba.cn ~]# yum install gcc tcl –y

解压缩redis:

[dave@www.cndba.cn ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[dave@www.cndba.cn ~]# tar xzvf redis-7.0.1.tar.gz
[dave@www.cndba.cn ~]# cd redis-7.0.1/
[dave@www.cndba.cn redis-7.0.1]# ls
00-RELEASENOTES  CONDUCT       COPYING  INSTALL   MANIFESTO  redis.conf  runtest-cluster    runtest-sentinel  sentinel.conf  tests   utils
BUGS             CONTRIBUTING  deps     Makefile  README.md  runtest     runtest-moduleapi  SECURITY.md       src            TLS.md
[dave@www.cndba.cn redis-7.0.1]#

安装Redis:http://www.cndba.cn/dave/article/108061

[dave@www.cndba.cn redis-7.0.1]# make
[dave@www.cndba.cn redis-7.0.1]# make PREFIX=/usr/local/redis install
cd src && make install
which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mongodb/bin:/root/bin)
make[1]: Entering directory `/root/redis-7.0.1/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory `/root/redis-7.0.1/src'
[dave@www.cndba.cn redis-7.0.1]#

这里建议加PREFIX 选项,否则bin 文件会在当前目录的src 中生成。 

[dave@www.cndba.cn bin]# pwd
/usr/local/redis/bin
[dave@www.cndba.cn bin]# ll
total 21480
-rwxr-xr-x 1 root root  5197728 Jun 12 11:36 redis-benchmark
lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root  5411416 Jun 12 11:36 redis-cli
lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 11381776 Jun 12 11:36 redis-server
[dave@www.cndba.cn bin]#

这里生成了3个程序:http://www.cndba.cn/dave/article/108061

redis-server: 服务端,启动Redis 实例。
redis-cli: 客户端,连接Redis。
redis-benchmark:Redis 性能测试工具。http://www.cndba.cn/dave/article/108061

启动Redis:http://www.cndba.cn/dave/article/108061http://www.cndba.cn/dave/article/108061

[dave@www.cndba.cn bin]# redis-server
7607:C 12 Jun 2022 11:40:42.545 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7607:C 12 Jun 2022 11:40:42.545 # Redis version=7.0.1, bits=64, commit=00000000, modified=0, pid=7607, just started
7607:C 12 Jun 2022 11:40:42.545 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
7607:M 12 Jun 2022 11:40:42.546 * monotonic clock: POSIX clock_gettime
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 7.0.1 (00000000/0) 64 bit
  .-`` .-```.  ```//    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 7607
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           https://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

7607:M 12 Jun 2022 11:40:42.547 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
7607:M 12 Jun 2022 11:40:42.547 # Server initialized
7607:M 12 Jun 2022 11:40:42.547 * Ready to accept connections

这里已经启动完成,但是是以前台方式启动。

2 修改配置文件


默认配置文件在安装目录下,我们复制到/etc 路径下:

[dave@www.cndba.cn redis-7.0.1]# pwd
/root/redis-7.0.1
[dave@www.cndba.cn redis-7.0.1]# ll redis.conf
-rw-rw-r-- 1 root root 106547 Jun  8 17:56 redis.conf
[dave@www.cndba.cn redis-7.0.1]# cp redis.conf /etc/

我们这里修改3个配置:

  1. 配置 Redis 为后台服务: 将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。
  2. Redis 设置访问密码: 在配置文件中找到 requirepass,去掉前面的注释,并修改后面的密码。
  3. 修改绑定IP改为 0.0.0.0 :方便远程连接,不受ip限制

这里仅列出修改后的值:http://www.cndba.cn/dave/article/108061

[dave@www.cndba.cn redis-7.0.1]# cat /etc/redis.conf |grep -E "bind|requirepass|daemonize" |grep -v "^#"
bind 0.0.0.0 -::1
daemonize yes
requirepass redis
[dave@www.cndba.cn redis-7.0.1]#

3 配置开机自启动


3.1 创建配置文件

创建服务文件:/etc/systemd/system/redis.service

在文件中添加如下内容:

[dave@www.cndba.cn bin]# vim /etc/systemd/system/redis.service
[dave@www.cndba.cn bin]# cat /etc/systemd/system/redis.service
[Unit]
# 自定义的服务描述
Description=redis-server
# 依赖,在network服务之后启动
After=network.target

[Service]
Type=forking
# redis启动的命令
ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf
# redis重启的命令
ExecReload=/usr/local/redis/bin/redis-server -s reload
# redis停止的命令
ExecStop=/usr/local/redis/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[dave@www.cndba.cn bin]#

3.2 设置开机自启动

# 重新加载所有的service服务
[dave@www.cndba.cn bin]# systemctl daemon-reload

# 设置redis.service开机自动
[dave@www.cndba.cn bin]# systemctl enable redis.service
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

# 启动redis 服务
[dave@www.cndba.cn bin]# systemctl start redis.service
[dave@www.cndba.cn bin]#
[dave@www.cndba.cn bin]# ps -ef|grep redis
root     17476     1  0 12:01 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
root     17499  8572  0 12:01 pts/1    00:00:00 grep --color=auto redis
[dave@www.cndba.cn bin]#

其他操作:

[dave@www.cndba.cn ~]# systemctl restart redis
[dave@www.cndba.cn ~]# systemctl stop redis
[dave@www.cndba.cn ~]# ps -ef|grep redis
root     20423 18246  0 12:06 pts/1    00:00:00 grep --color=auto redis
[dave@www.cndba.cn ~]# systemctl start redis
[dave@www.cndba.cn ~]# ps -ef|grep redis
root     20476     1  0 12:06 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
root     20544 18246  0 12:06 pts/1    00:00:00 grep --color=auto redis
[dave@www.cndba.cn ~]#

4 连接Redis


[dave@www.cndba.cn ~]# redis-cli

第一次对key 指定值时,提示我们需要认证。
127.0.0.1:6379> set cndba dave
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth redis
OK
127.0.0.1:6379> set cndba dave
OK
127.0.0.1:6379> get cndba
"dave"
127.0.0.1:6379>

至此Linux 7.8 平台上单机版的Redis 7.0 安装完成。 http://www.cndba.cn/dave/article/108061

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7966106次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ