Redis_安装配置(2)
一、安装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
最新文章
- C#图片色彩的纠正-上
- QT Creator调用动态链接库实例
- web app 禁用手机浏览器缓存方法
- duilib 的IE浏览器控件去边框和去滚动条的代码
- IOS开发--常用的基本GDB命令
- c#知识总结2
- Javascript 装载和执行(copy的感觉有很多错误。。)
- C# redis 分布式session存储
- Entity Framework CodeFirst------数据迁移(二)
- 跟我学android-Android应用结构分析(四)
- 尚学堂 JAVA Day1 概念总结
- 201521145048《Java程序设计》第5周学习总结
- Android-Chart
- 使用 HttpRequester 更方便的发起 HTTP 请求
- mount --bind使用方法
- axure交互样式(下拉列表和矩形)
- js 判断浏览器型号
- ospf精确宣告地址
- Windows2008R2安装Exchange 2010前必须要做的准备工作
- FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
热门文章
- 【Linux】【Services】【SaaS】Docker+kubernetes(3. 用ansible管理机器和软件)
- 【Java 设计】如何优雅避免空指针调用
- 【HarmonyOS】【DevEco Studio】NOTE02 :Create a  “Hello World ”Application
- bootstrapTable频繁向后台接口发请求
- Gitlab Flow到容器
- 磁盘管理LVM
- Jaeger开发入门(java版)
- .NET Core基础篇之:白话管道中间件
- navicat模型分享方法
- Centos(Linux)安装openoffice教程