我的知识海洋

What are you following

  • 首页
  • 标签
  • 分类目录
  • 文章归档
  • 行路万里
  • 读书万卷
  • About Me

  • 搜索
面经 解决方案 操作系统 Java源码 开源 GSoC 哲学 中间件 回溯 链表 书 top 数据库 分布式 滑动窗口 配置 动态规划 前缀树 并查集 Redis 总结 年终总结 面试 算法基础

Redis[9] Redis6核心特性介绍

发表于 2021-11-17 | 分类于 学习 | 阅读次数 1132
# Redis
Redis[8] Redis6.X节点高可用之Cluster集群
“应该专精一项”

Redis6核心特性介绍-多线程

新版Redis6特性讲解

  • 支持多线程

    • redis6多线程只是用来处理网络数据的读写和协议解析上,底层数据操作还是单线程
    • 执行命令仍然是单线程,之所以这么设计是不想因为多线程而变得复杂,需要去控制 key、lua、事务,LPUSH/LPOP 等等的并发问题
    • 默认不开启
    io-threads-do-reads yes
    io-threads 线程数
    
    • 官方建议 ( 线程数小于机器核数 )
      • 4 核的机器建议设置为 2 或 3 个线程
      • 8 核的建议设置为 4或6个线程,
  • 开启多线程后,是否会存在线程并发安全问题?

  • 不会有安全问题,Redis 的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行。

acl 权限控制

引入了 ACL(Access Control List)

  • 之前的redis没有用户的概念,redis6引入了acl
  • 可以给每个用户分配不同的权限来控制权限
  • 通过限制对命令和密钥的访问来提高安全性,以使不受信任的客户端无法访问
  • 提高操作安全性,以防止由于软件错误或人为错误而导致进程或人员访问 Redis,从而损坏数据或配置
  • 文档:https://redis.io/topics/acl
  • 常用命令
    • acl list 当前启用的 ACL 规则
    • acl cat 支持的权限分类列表
    • acl cat hash 返回指定类别中的命令
    • acl setuser 创建和修改用户命令
    • acl deluser 删除用户命令

客户端缓存

  • 新版Redis6特性讲解
    • client side caching客户端缓存
      • 类似浏览器缓存一样
        • 在服务器端更新了静态文件(如css、js、图片),能够在客户端得到及时的更新,但又不想让浏览器每次请求都从服务器端获取静态资源
        • 类似前端的-Expires、Last-Modified、Etag缓存控制
    • 文档:https://redis.io/topics/client-side-caching
# Redis
Redis[8] Redis6.X节点高可用之Cluster集群
“应该专精一项”

  • 文章目录
  • 站点概览
erdengk

erdengk

91 日志
5 分类
24 标签
RSS
Github E-mail
Creative Commons
友链
  • 星球球友
  • Joey
  • 北松山(itwaix)-TP在职
  • JooKS' Blog-GSoC 2022 Mentor
  • Chever-John-Shein在职
  • 一堆网页小游戏
  • 飞鸟记
0%
© 2019 — 2026 erdengk
由 Halo 强力驱动
陕ICP备2021015348号-1
川公网安备 51011202000481号
轻点广告,请我喝水,非常感谢 (。・ω・。)ノ(*/ω\*)