redis配置&&启动方式

Posted hzhiping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis配置&&启动方式相关的知识,希望对你有一定的参考价值。

redis的配置

redis的配置文件

在redis的解压目录中,有一个redis.conf配置文件:

技术图片

此时我们将之复制到redis的bin同级目录下:

[[email protected] redis]# ll
总用量 68
drwxr-xr-x. 2 root root  4096 2月  28 04:39 bin
-rw-r--r--. 1 root root 62155 2月  28 04:46 redis.conf
[[email protected] redis]# pwd
/usr/redis

备注:其实没有redis.conf文件也可以运行,但是加载的是默认配置,不利于修改端口号等信息。

配置环境变量

将源码目录的src下的redis-sentinel脚本拷贝到redis安装目录下,与bin目录同级。

cp /usr/hdp/redis-5.0.3/src/redis-sentinel /usr/redis/

然后配置环境变量,在/etc/profile中末尾添加如下内容:

# SET REDIS_HOME
export REDIS_HOME=/usr/redis/
export PATH=$PATH:$REDIS_HOME/bin

配置完环境变量之后,就可以不用到redis的安装目录下启动相关的redis服务了。可在任何目录下运行redis-server来启动服务。

配置服务

安装服务

进入到/usr/hdp/redis-5.0.3/utils/,执行相应脚本来安装服务:

[[email protected] utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]   # 可以输入自己想要的端口
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf]    # 可以输入自己想要的配置文件名称,回车默认6739.conf
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port           : 6379
Config file    : /etc/redis/6379.conf       # 6379.conf放到了/etc/redis目录下
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

重命名redis服务

进入相应的目录执行命令:

[[email protected] ~]# cd /etc/init.d/
[[email protected] init.d]# ll
总用量 36
-rw-r--r--. 1 root root 13948 9月  16 2015 functions
-rwxr-xr-x. 1 root root  2989 9月  16 2015 netconsole
-rwxr-xr-x. 1 root root  6630 9月  16 2015 network
-rw-r--r--. 1 root root  1160 11月 20 2015 README
-rwxr-xr-x. 1 root root  1702 2月  28 05:01 redis_6379
[[email protected] init.d]# mv redis_6379 redis

执行完上面的命令之后,即可使用service redis start命令来启动服务了。如果你是这种方式启动的redis,修改配置文件的话就需要到/etc/redis/6379.conf中去修改。

redis的启动方式

前端启动方式

前端启动方式很简单,但是不方便部署集群....如何启动呢,就是进入到redis的目录中,执行./bin/redis-server命令即可启动:

[[email protected] redis]# ./bin/redis-server
3367:C 28 Feb 2019 05:12:30.830 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3367:C 28 Feb 2019 05:12:30.830 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=3367, just started
3367:C 28 Feb 2019 05:12:30.830 # Warning: no config file specified, using the default config. In order to specify a config file use ./bin/redis-server /path/to/redis.conf
3367:M 28 Feb 2019 05:12:30.832 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._
           _.-``__ ‘‘-._
      _.-``    `.  `_.  ‘‘-._           Redis 5.0.3 (00000000/0) 64 bit
  .-`` .-```.  ```/    _.,_ ‘‘-._
 (          ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|` _.-|     Port: 6379
 |    `-._   `._    /     _.-    |     PID: 3367
  `-._    `-._  `-./  _.-    _.-
 |`-._`-._    `-.__.-    _.-_.-|
 |    `-._`-._        _.-_.-    |           http://redis.io
  `-._    `-._`-.__.-_.-    _.- |`-._`-._    `-.__.-    _.-_.-|
 |    `-._`-._        _.-_.-    |
  `-._    `-._`-.__.-_.-    _.-      `-._    `-.__.-    _.-
          `-._        _.-              `-.__.-
3367:M 28 Feb 2019 05:12:30.833 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set tothe lower value of 128.
3367:M 28 Feb 2019 05:12:30.833 # Server initialized
3367:M 28 Feb 2019 05:12:30.833 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add vm.overcommit_memory = 1 to /etc/sysctl.conf and then reboot or run the command sysctl vm.overcommit_memory=1 for this to take effect.
3367:M 28 Feb 2019 05:12:30.833 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command echo never > /sys/kernel/mm/transparent_hugepage/enabled as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
3367:M 28 Feb 2019 05:12:30.833 * DB loaded from disk: 0.000 seconds
3367:M 28 Feb 2019 05:12:30.833 * Ready to accept connections

启动后可以看到redis相应信息,这时候要是要连接到服务,需要另外开一个会话窗口:

[[email protected] redis]# pwd
/usr/redis
[[email protected] redis]# ./bin/redis-cli
127.0.0.1:6379>

简单运用:

技术图片

后端启动方式

前面我们已经将redis.conf复制到redis的安装目录下了,同样进入redis的安装目录下:

vi redis.conf

然后将daemonize no修改为daemonize yes,这时候执行如下命令:

[[email protected] redis]# ./bin/redis-server ./redis.conf
3377:C 28 Feb 2019 05:18:29.030 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
3377:C 28 Feb 2019 05:18:29.030 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=3377, just started
3377:C 28 Feb 2019 05:18:29.030 # Configuration loaded
[[email protected] redis]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      3378/./bin/redis-se
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      964/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1792/master
tcp6       0      0 :::22                   :::*                    LISTEN      964/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1792/master
[[email protected] redis]#

此时就会发现不会像前端一样占用界面,这样子就能够方便集群部署。

关闭redis则需要执行命令如下:

[[email protected] redis]# ./bin/redis-cli shutdown
[[email protected] redis]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      964/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1792/master
tcp6       0      0 :::22                   :::*                    LISTEN      964/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1792/master
[[email protected] redis]#

坚壁清野

 

以上是关于redis配置&&启动方式的主要内容,如果未能解决你的问题,请参考以下文章

redis的三种启动方式

redis的二种启动方式

redis的三种启动方式(后台运行)

redis的三种启动方式,个人常用第二种

Linux CentOS7.2下安装Redis && 配置Redis开机自启动

Win11中Redis配置Windows服务&环境变量