防止忘记,记录一下

1.多线程IO

Redis 6引入多线程IO,但多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。之所以这么设计是不想因为多线程而变得复杂,需要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题。

2.重新设计了客户端缓存功能

实现了Client-side-caching(客户端缓存)功能。放弃了caching slot,而只使用key names。

Redis server-assisted client side caching

3.RESP3协议

RESP(Redis Serialization Protocol)是 Redis 服务端与客户端之间通信的协议。Redis 5 使用的是 RESP2,而 Redis 6 开始在兼容 RESP2 的基础上,开始支持 RESP3。

推出RESP3的目的:一是因为希望能为客户端提供更多的语义化响应,以开发使用旧协议难以实现的功能;另一个原因是实现 Client-side-caching(客户端缓存)功能。

RESP3

4.支持SSL

连接支持SSL,更加安全。

5.ACL权限控制

1. 支持对客户端的权限控制,实现对不同的key授予不同的操作权限。

2. 有一个新的ACL日志命令,允许查看所有违反ACL的客户机、访问不应该访问的命令、访问不应该访问的密钥,或者验证尝试失败。这对于调试ACL问题非常有用。

6.提升了RDB日志加载速度

根据文件的实际组成(较大或较小的值),可以预期20/30%的改进。当有很多客户机连接时,信息也更快了,这是一个老问题,现在终于解决了。

7.发布官方的Redis集群代理模块 Redis Cluster proxy

在 Redis 集群中,客户端会非常分散,现在为此引入了一个集群代理,可以为客户端抽象 Redis 群集,使其像正在与单个实例进行对话一样。同时在简单且客户端仅使用简单命令和功能时执行多路复用。

8.提供了众多的新模块(modules)API

最新文章

  1. 【小白的CFD之旅】01 引子
  2. Orchard入门:如何创建一个完整Module
  3. 【转】微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
  4. ECharts开源图表使用方法简单介绍
  5. thinkphp中select()和find()的区别
  6. 理解vuex的状态管理模式架构
  7. 键值编码KVC
  8. Web API 2 使用Entity Framework Part 1.
  9. NetBeans使用Consolas中文乱码的解决
  10. springmvc文件上传示例
  11. BZOJ3413: 匹配(后缀自动机 线段树合并)
  12. 封装篇——图片模块(Glide)
  13. AJPFX简评:MT5平台
  14. 基于springMVC的RESTful服务实现
  15. 代码二次封装-xUtils(android)
  16. Python基础学习总结(四)
  17. PhysX SDK src
  18. Struts2 + Hibernate3.3 开发简单的登录注册功能【J2EE】
  19. LINUX下PHP安装VLD扩展并测试OK
  20. PHP字符串word末字符大小写互换

热门文章

  1. 记阿里云 RDS MySQL 的一个大坑
  2. RocketMQ开发者指南
  3. 深入剖析HashMap
  4. Robot Framework+adb框架自动化测试Android设备案例⑷——L2层关键字
  5. Java并发编程的艺术(十一)——Executor与线程池
  6. MySQL函数与存储过程
  7. Robot Framework+adb框架自动化测试Android设备案例⑹——源码地址、测试报告
  8. web前端js实现资源加载进度条
  9. Java静态方法和非静态方法之间的关系
  10. selenium IDE使用-1