Redis5.0基础、主从配置

本文介绍了Redis5.0的主要更新,包括新的流数据类型、Redis模块API改进、RDB存储LFU/LRU信息等,并详细讲解了Redis的安装过程和主从配置,强调了其高性能、丰富数据类型及原子性操作的优势。
摘要由CSDN通过智能技术生成
Redis5主要区别
  1. 新的流数据类型(Stream data type) https://redis.io/topics/streams-intro
  2. 新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs)
  3. RDB 现在可存储 LFU 和 LRU 信息
  4. redis-cli 中的集群管理器从 Ruby (redis-trib.rb) 移植到了 C 语言代码。执行 redis-cli --cluster help 命令以了解更多信息
  5. 新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞变体(blocking variants)
  6. 升级 Active defragmentation 至 v2 版本
  7. 增强 HyperLogLog 的实现
  8. 更好的内存统计报告
  9. 许多包含子命令的命令现在都有一个 HELP 子命令
  10. 客户端频繁连接和断开连接时,性能表现更好
  11. 许多错误修复和其他方面的改进
  12. 升级 Jemalloc 至 5.1 版本
  13. 引入 CLIENT UNBLOCK 和 CLIENT ID
  14. 新增 LOLWUT 命令 http://antirez.com/news/123
  15. 在不存在需要保持向后兼容性的地方,弃用 “slave” 术语
  16. 网络层中的差异优化
  17. Lua 相关的改进:
    - 将 Lua 脚本更好地传播到 replicas / AOF
    - Lua 脚本现在可以超时并在副本中进入 -BUSY 状态
  18. 引入动态的 HZ(Dynamic HZ) 以平衡空闲 CPU 使用率和响应性
  19. 对 Redis 核心代码进行了重构并在许多方面进行了改进
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安装

1、下载redis包:

  • redis-5.0.3.tar.gz

2、安装redis

# yum install gcc -y
# tar zxf redis-5.0.3.tar.gz 
# cd redis-5.0.3/
# make && make install

3、进入utils目录,执行脚本./install_server.sh
在这里插入图片描述
redis默认监听本机6379端口,如果需要外部主机访问,则需要修改配置文件
修改监听主机地址,可设置为监听所有主机地址的6379端口

[root@server5 ~]# vim /etc/redis/6379.conf 

在这里插入图片描述
重启服务:

/etc/init.d/redis_6379 restart
如果使用systemd方式启动前,需要先用init方式,然后就可以使用
 systemctl status redis_6379.service #查看redis状态
 systemctl start redis_6379.service #启动redis
 systemctl restart redis_6379.service #重启redis
 systemctl stop redis_6379.service #停止

在这里插入图片描述
测试:
登陆redis客户端

[root@server5 ~]# redis-cli 
127.0.0.1:6379> set name westos #设置k-v
OK
127.0.0.1:6379> get name #查看key对应的value
"westos"
127.0.0.1:6379> exit

在这里插入图片描述

# redis-cli
Redis主从

slave:
1、安装redis,与上面master一致,修改配置文件

# vim /etc/redis/6379.conf

在这里插入图片描述
在这里插入图片描述
重启服务,登陆客户端,可以查看master端数据,但是不能修改,默认slave端只读
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值