Redis入门安装和集群的搭建
Redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
使用Redis做缓存机制,缓存中的数据都是数据库数据,引入缓存的主要的目的就是降低用户访问物理设备的频次.从而提高用户获取数据的速度.
Redis安装
1.上传包
将redis jar包文件上传到Linux中.
输入如下命令,进行解压。
tar -xvf redis-5.0.4.tar.gz
[root@localhost src]# ls
jdk1.8 redis-5.0.4 redis-5.0.4.tar.gz tomcats
[root@localhost src]# rm -f redis-5.0.4.tar.gz
[root@localhost src]# mv redis-5.0.4 redis
[root@localhost src]# ls
jdk1.8 redis tomcats
[root@localhost src]#
2.Redis的编译和安装
1.编译输入 make
如下图编译完成
2.安装redis 输入命令 make install
3.修改redis的配置文件
1.编辑文件指令 vim redis.conf
2.注释IP绑定 69行
3.关闭保护模式 88行
4.开启后台启动
4.Redis常规命令
1.启动redis
redis-server redis.conf
2.查询redis服务
[root@localhost redis]# ps -ef |grep redis
root 7294 1 0 19:44 ? 00:00:00 redis-server *:6379
3.进入redis客户端
redis-cli -p 6379
[root@localhost redis]# redis-cli -p 6379
127.0.0.1:6379> set aa 123
OK
127.0.0.1:6379> get aa
"123"
127.0.0.1:6379>
退出: exit or ctrl +c
快捷方式:
当redis的端口号是默认值6379时.可以简化操作 redis-cli
4.redis关闭
redis-cli -p 6379 shutdown
redis-cli shutdown 默认端口6379
kill -9 PID1 PID2 PID3
redis集群准备
1.准备集群文件夹
mkdir cluster
2.在cluster文件夹中分别创建7000-7005文件夹
3.复制配置文件
说明:
将redis根目录中的redis.conf文件复制到cluster/7000/ 并以原名保存
cp redis.conf cluster/7000/
4.编辑配置文件
- 注释本地绑定IP地址
- 关闭保护模式
- 修改端口号
- 启动后台启动
- 修改pid文件
- 修改持久化文件路径
- 设定内存优化策略
- 关闭AOF模式
- 开启集群配置
- 开启集群配置文件
- 修改集群超时时间
5.复制修改后的配置文件
说明:将7000文件夹下的redis.conf文件分别复制到7001-7005中
[root@localhost cluster]# cp 7000/redis.conf 7001/
[root@localhost cluster]# cp 7000/redis.conf 7002/
[root@localhost cluster]# cp 7000/redis.conf 7003/
[root@localhost cluster]# cp 7000/redis.conf 7004/
[root@localhost cluster]# cp 7000/redis.conf 7005/
6.批量修改
说明:分别将7001-7005文件中的7000改为对应的端口号的名称,
修改时注意方向键的使用
7.通过脚本编辑启动/关闭指令
- 创建启动脚本 vim start.sh
- 编辑关闭的脚本 vim shutdown.sh
- 启动redis节点
sh start.sh
- 检查redis节点启动是否正常
7.启动redis集群
#5.0版本执行 使用C语言内部管理集群
redis-cli --cluster create --cluster-replicas 1 192.168.35.130:7000 192.168.35.130:7001 192.168.35.130:7002 192.168.35.130:7003 192.168.35.130:7004 192.168.35.130:7005