CentOS7.5下Redis3.0.0的安装

一、简介

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

Redis从它的许多竞争继承来的三个主要特点:

  • Redis数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
  • Redis可以将数据复制到任意数量的从服务器。

Redis 优势

         异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

         支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。

         操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

        多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。

即:下载,解压,并且编译,是不是听起来很简单,嗯 我也觉得

 

编译后的程序作用:

redis-server:顾名思义,redis服务

redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作

redis-sentinel:redis实例的监控管理、通知和实例失效备援服务

redis-benchmark:redis的性能测试工具

redis-check-aof:若以AOF方式的持久化,当意外发生时用来快速修复

redis-check-rdb:若以RDB方式的持久化,当意外发生时用来快速修复

 

二.编译、安装

1.下载安装包

$ wget http://download.redis.io/releases/redis-3.0.0.tar.gz

2.yum安装gcc

$ yum -q install gcc#可以自动安装依赖包

3.安装Redis

 解压安装包

$ tar -zxvf redis-3.0.0.tar.gz -C /opt/redis3.0.0/

  没有错误继续。

进入到解压目录,进行编译

开始

结束部分

 

进入src文件夹,make install

$ cd src/
$ make install

编译的二进制文件在src目录中,进入src,./redis-server运行Redis。

Redis启动成功,但是不方便操作,按 ctrl + c可以关闭窗口。

运行ps -aux | grep redis 可以查看,redis进程。

$ ps -aux | grep redis

 

三.配置

1.配置redis后台启动

进入到安装目录redis中,配置文件redis.conf在里面。

$ vi redis.conf

daemonize no修改为daemonize yes  //yes表示redis需要在后台运行

 

配置允许所有ip都可以访问redis,将bind 127.0.0.1注释掉:

 

更多的配置项信息

1、daemonize 如果需要在后台运行,把该项改为yes
2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid
3、bind 绑定ip,设置后只接受来自该ip的请求
4、port 监听端口,默认是6379
5、loglevel 分为4个等级:debug verbose notice warning
6、logfile 用于配置log文件地址
7、databases 设置数据库个数,默认使用的数据库为0
8、save 设置redis进行数据库镜像的频率。
9、rdbcompression 在进行镜像备份时,是否进行压缩
10、dbfilename 镜像备份文件的文件名
11、Dir 数据库镜像备份的文件放置路径
12、Slaveof 设置数据库为其他数据库的从数据库
13、Masterauth 主数据库连接需要的密码验证
14、Requriepass 设置 登陆时需要使用密码
15、Maxclients 限制同时使用的客户数量
16、Maxmemory 设置redis能够使用的最大内存
17、Appendonly 开启append only模式
18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
20、vm-swap-file 设置虚拟内存的交换文件路径
21、vm-max-memory 设置redis使用的最大物理内存大小
22、vm-page-size 设置虚拟内存的页大小
23、vm-pages 设置交换文件的总的page数量
24、vm-max-threads 设置VM IO同时使用的线程数量
25、Glueoutputbuf 把小的输出缓存存放在一起
26、hash-max-zipmap-entries 设置hash的临界值
27、Activerehashing 重新hash

2.指定redis.conf文件启动

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

3.检查是不是所有Ip可访问

$ ps -aux |grep redis

 如果端口号6379(默认) 前面不是*号,那么就得重新修改redis.conf文件

4.设置redis开机自启动

在/etc目录下创建redis3.0.0文件夹

$ cd /etc
$ mkdir redis

4.1将/opt/redis-3.0.0/redis.conf文件复制一份到/etc/redis目录下,并命名为6379.conf  

$ cp /opt/redis-3.0.0/redis.conf /etc/redis/6379.conf

 

 

4.2将redis的启动脚本复制一份放到/etc/init.d目录下

$ cp /opt/redis-3.0.0/utils/redis_init_script /etc/init.d/redisd

4.3设置redis开机自启动

切换到/etc/init.d目录下,然后执行自启命令

$ chkconfig redisd on

如果redisd不支持chkconfig,使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

  1. # chkconfig:   2345 90 10

  2. # description:  Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。再次执行开机自启命令,成功。

四.配置完成后就可以以服务的形式启动和关闭redis了 

$ service redisd start  
$ service redisd stop

错误解决:

提示/var/run/redis_6379.pid does not exist, process is not running  这说明在run下没有这个文件,我们进入到/var/run下发先真的没有这个文件,但是有redis.pid文件。

 需要进入启动脚本 redisd中修改文件名,位于/etc/init.d/目录下。(前面设置redisd为启动文件)

 在第三个$EXEC $CONF 后边加一个&,表示让redis作为后台服务启动,否则该服务会独占输入屏。

 

 重启服务后,就可以使用关闭服务的命令了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值