Redis_安装配置(二)

一、安装gcc依赖

由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装

$ yum install -y gcc 

上面命令安装的gcc是4.8.5,目前Redis官网下载的版本为 6.0版本  make编译时,会因为gcc版本过低报错  make: *** [server.o] Error 1

因此需要升级gcc,升级过程如下:

$ yum -y install centos-release-scl
 
$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
$ scl enable devtoolset-9 bash
 
$ echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
 
$ gcc -v

二、下载并解压安装包

$ cd /usr/local

$ wget https://download.redis.io/releases/redis-6.0.6.tar.gz $ tar -zxvf redis-6.0.6.tar.gz

三、编译

$ cd redis-6.0.6

$ make

 四、安装

$ make install 

五、启动服务

启动redis服务有三种方式

 1. 前台启动

$ cd src

$ ./redis-server

 如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2. 后台启动

2.1 修改redis.conf文件

$ cd ..

$ vi redis.conf

$ daemonize no

修改为

$ daemonize yes

2.2 指定redis.conf文件启动

$ ./src/redis-server ./redis.conf

 2.3 使用kill关闭redis进程

3.开机自动启动

需要将 daemonize 修改为 yes

1、在/etc目录下新建redis目录

$ cd /etc

$ mkdir redis

2、在/etc/redis目录下创建/usr/local/redis-6.0.6/redis.conf 文件的软链接并命名为 6379.conf

$ cd redis

$ ln -s /usr/local/redis-6.0.6/redis.conf 6379.conf

 3、在etc/init.d目录下创建redis启动脚本 /usr/local/redis-6.0.6/utils/redis_init_script 的硬链接并命名为redis

$ cd /etc/init.d

$ ln /usr/local/redis-6.0.6/utils/redis_init_script /etc/init.d/redis

 4、设置redis开机自启动

$ chkconfig redis on

现在可以直接已服务的形式启动和关闭redis了

 启动:

$ service redis start

关闭:

$ service redis stop

六、测试redis

进入redis交互模型

$ cd /usr/local/redis-6.0.6/src

$ ./redis-cli

或者在/usr/bin/创建 /usr/local/redis-6.0.6/src/redis-cli 的软链接,就可以全局执行该命令

$ ln -s /usr/local/redis-6.0.6/src/redis-cli /usr/bin/redis

$ redis

七、redis其他配置

1. 远程访问设置

/etc/redis/6379.conf 配置文件中,bind设置redis的访问地址,默认为127.0.0.1,如果我们只想让远程机访问,注释图中一行信息或绑定一个网卡ip即可。如果我们既想远端访问又想本地访问,将bing的ip改为 0.0.0.0即可。

2、修改端口号

 /etc/redis/6379.conf 配置文件中,port设置redis的启用端口。如要启用其它端口,修改该配置即可 

3、是否以守护进程运行

/etc/redis/6379.conf文件中,daemonize设置为yes表示以守护进程运行,设置为no表示以非守护进程运行。默认为no,建议设置为yes

  • 如果以守护进程运行,则不会在命令行阻塞,类似于服务
  • 如果以非守护进程运行,则当前终端被阻塞

4、数据文件

/etc/redis/6379.conf文件中,dbfilename用于指定数据数据文件名称,默认为dump.rdb。dir用于指定数据文件存放路径,默认为redis安装目录下。

5、日志文件

/etc/redis/6379.conf文件中,logfile用于指定日志文件的存在,默认为空不存放。建议修改为 logfile /var/log/redis/redis-server.log

6、数据库个数

/etc/redis/6379.conf文件中,databases用于配置数据库个数,默认16。

更多配置信息请参考:https://blog.csdn.net/ljphilp/article/details/52934933

原文地址:https://www.cnblogs.com/testlearn/p/13991892.html