目录
一、安装redis
1、安装gcc依赖
2、下载并解压安装包
3、编译
4、安装
5、设置全局命令
二、启动redis
1、前台启动
2、后台启动
2.1 修改redis.conf文件
2.2 使用指定配置启动redis
2.3 kill redis的进程
3、开机启动
三、配置redis
远程访问设置
设置密码
修改端口号
以守护进程运行
数据文件
日志文件
数据库个数
源码等资料获取方法
一、安装redis
1、安装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
2、下载并解压安装包
$ cd /usr/local
$ wget https://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar -zxvf redis-6.0.6.tar.gz
3、编译
$ cd redis-6.0.6
$ make
4、安装
$ make install
5、设置全局命令
在/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、前台启动
$ cd src
$ ./redis-server
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
2、后台启动
2.1 修改redis.conf文件
$ cd ..
$ vi redis.conf
将文件中 daemonize 的值修改为 yes
2.2 使用指定配置启动redis
$ ./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
远程访问设置
在/etc/redis/6379.conf 配置文件中,注释bind
修改protected-mode(保护模式)值为no
开放防火墙6379端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
重启服务,确认地址变为0.0.0.0
设置密码
https://www.cnblogs.com/testlearn/p/14321792.html
修改端口号
/etc/redis/6379.conf 配置文件中,port设置redis的启用端口。如要启用其它端口,修改该配置即可
以守护进程运行
/etc/redis/6379.conf文件中,daemonize设置为yes表示以守护进程运行,设置为no表示以非守护进程运行。默认为no,建议设置为yes
- 如果以守护进程运行,则不会在命令行阻塞,类似于服务
- 如果以非守护进程运行,则当前终端被阻塞
数据文件
/etc/redis/6379.conf文件中,dbfilename用于指定数据数据文件名称,默认为dump.rdb。dir用于指定数据文件存放路径,默认为redis安装目录下。
日志文件
/etc/redis/6379.conf文件中,logfile用于指定日志文件的存在,默认为空不存放。建议修改为 logfile /var/log/redis/redis-server.log
数据库个数
/etc/redis/6379.conf文件中,databases用于配置数据库个数,默认16。
源码等资料获取方法
各位想获取源码等资料的朋友请点赞 + 评论 + 收藏,三连!
三连之后我会在评论区挨个私信发给你们~