baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • mysql

  • redis

    • 单机下的redis

      • 快速安装单机redis
      • 聊聊数据库和缓存一致性的几种实现方式
      • 单机下的redis
      • hotKey 问题
      • bigKey问题
      • redis生产问题
      • redis的性能优化
        • 使用批量操作减少网络传输
          • 一条redis命令的生命历程
          • 具体手段
      • redis内存淘汰策略
    • 集群下的redis

  • MongoDB

  • 后端存储实战

  • 数据库
  • redis
  • 单机下的redis
xugaoyi
2023-06-09
目录

redis的性能优化

# 使用批量操作减少网络传输

# 一条redis命令的生命历程

影响性能的因素

  • RTT

  • Socket IO

# 具体手段

  • 原生批量操作

mget

hmget

sadd

注意原生操作在集群模式下的弊端

  • pipeline

相对于原生批量操作,pipeline可以将不同的命令封装在一起

原生操作和批量操作进行对比

  • lua脚本

也保证一段的命令一起执行。可以使用前一段的命令的结果拿大下一条命令中

可以看出,以上所有的操作在集群模式下都无法实现真正的原子性,因为不同的key会存在于不同的hash曹中。

编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
redis生产问题
redis内存淘汰策略

← redis生产问题 redis内存淘汰策略→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式