CentOs7.3 搭建 Redis-4.0.1 单机服务
Redis 简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis 优势
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
Redis与其他key-value存储有什么不同?
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。
Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存。在内存数据库方面的另一个优点是, 相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。 同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。
环境
- VMware版本号:12.0.0
- CentOS版本:CentOS 7.3.1611
注意事项
关闭防火墙 节点之前需要开放指定端口,为了方便,生产不要禁用
centos 6.x
1 | service iptables stop # 关闭命令: |
centos 7.x1
systemctl stop firewalld.service # 停止firewall
单机搭建
安装 Redis
下载,解压,编译安装
升级所有的包,防止出现版本过久不兼容问题
1 | yum -y update |
安裝 GCC 编译工具 不然会有编译不过的问题
1 | yum install -y gcc g++ gcc-c++ make |
1 | cd /opt |
如果因为上次编译失败,有残留的文件
1 | make distclean |
创建配置
默认的 redis.conf
配置文件内容太多,很多配置,不太好,用的时候再往,自己定义的配置文件加
1.创建 redis-sentinel
目录 用于放自定义配置文件启动 redis.conf
1 | mkdir redis-sentinel |
2.在 redis-sentinel
目录下,创建 redis.conf 把如下Redis.conf 配置
内容粘贴进去
1 | cd /opt/redis-4.0.1/redis-sentinel |
Redis.conf 配置
bind
改成自己的IP 不然外网连不上
1 | port 6379 |
redis.conf 配置说明
1 | #端口7000 |
启动服务
使用指定配置文件启动 --raw
防止中文 get
乱码
1 | /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-sentinel/redis.conf --raw |
1 | 21915:C 17 Aug 12:58:03.301 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo |
‘$remote_addr - $remote_user [$time_local] “$request” ‘$status $body_bytes_sent “$http_referer” ‘’”$http_user_agent” “$http_x_forwarded_for”‘;
检查服务
检查各 Redis 各个节点启动情况
1 | $ ps -ef | grep redis //redis是否启动成功 |
测试 Redis
启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了
比如
1 | $ /opt/redis-4.0.1/src/redis-cli -h 192.168.252.104 -c -p 6379 |
启动脚本
1 |
|
启动服务
1 | $ service redisd start |
停止服务
1 | $ service redisd stop |
重启服务
1 | $ service redisd restart |
查看进程
1 | $ service redisd list |
出处:http://www.ymq.io
转自:鹏磊