当前位置: 首页 > news >正文

北京网站建设方案案例有后台的网站模板

北京网站建设方案案例,有后台的网站模板,顺通建设集团有限公司 网站,2022年中国企业500强Redis优化——如何优雅的设计key,优化BigKey,Pipeline批处理Key 一、Key的设计1. 命名规范2. 长度限制在44字节以内 二、BigKey优化1. 查找bigkey2. 删除BigKey3. 优化BigKey 三、Pipeline批处理Key1. 单节点的Pipeline2. 集群下的Pipeline 一、Key的设计…

Redis优化——如何优雅的设计key,优化BigKey,Pipeline批处理Key

  • 一、Key的设计
    • 1. 命名规范
    • 2. 长度限制在44字节以内
  • 二、BigKey优化
    • 1. 查找bigkey
    • 2. 删除BigKey
    • 3. 优化BigKey
  • 三、Pipeline批处理Key
    • 1. 单节点的Pipeline
    • 2. 集群下的Pipeline

一、Key的设计

1. 命名规范

业务名+数据名+id
例如存储用户登录信息:login:user:id

2. 长度限制在44字节以内

如果使用的时Redis6.0版本以上,Key的编码规则有三个,int, enbstr, raw 44字节内的Key会用int或身体乳mb编码,内存占用小

二、BigKey优化

1. 查找bigkey

  • 可以使用scan 0 扫描所有的Key,然后使用strlen查出大Key,这里不要使用keys *命令,会阻塞主线程
  • 可以是使用Redis的第三方工具进行检测

2. 删除BigKey

  • 使用unlink key 命令删除,不要使用Del key 这也会阻塞

3. 优化BigKey

  • 对于大的JSON对象可以使用Hash数据结构存储,因为Hash的底层用到了ZipList,节约内存
  • 对于大的Hash呢,比如一个Hash表有100万条数据,key从0-100万,此时我们可以打散Hash,就是让每100个key存储到一个hash表,让key/100,value%100,类似于分片了

三、Pipeline批处理Key

原理:建立一次网络连接,执行多条Redis命令

1. 单节点的Pipeline

    @Testvoid testPipleLine(){Jedis jedis = new Jedis("host", 6379);jedis.auth("xxx");Pipeline pipeline = jedis.pipelined();for (int i = 0; i < 1000; i++) {pipeline.set("nb:key" + i, "value" + i);if (i % 100 == 0){ // 每次放入100行命令pipeline.sync();}}}

2. 集群下的Pipeline

  • 集群部署Redis,插入Key,每一个Key又有一个 slot插槽,这个插槽分布在所有Redis节点中,所以如果批量插入的key的插槽不在同一个节点,那么还是会有多次网络请求,最坏又变成了每次连接执行一条命令
  • 解决方案采用并行slot方式
    并行Slot
	//使用springredistemplate封装好的工具类@Testvoid testslotPipeline(){Map<String, String> map = new HashMap<>();map.put("name", "111");map.put("age", "222");map.put("gemder", "333");redisTemplate.opsForValue().multiSet(map);}
http://www.yayakq.cn/news/933406/

相关文章:

  • 网站等保需要几年一做网站下载免费的视频软件
  • wordpress做的网站扩展性小程序和公众号的关系
  • 云南固恒建设集团有限公司网站后台html模板
  • 自助建站程序建立网站英文
  • 公司网站建设应包含哪几个板块网站建设以哪种销售方式好
  • 公司的网站代码运行软件
  • 三亚做民宿的都用什么网站优化大师官网下载安装
  • 河南做网站需要多少钱wordpress授权怎么破解
  • 专业型企业网站有哪些wordpress 预览插件
  • 泰安市景区建设网站网络营销软件条件
  • 网站建设网站需求分析报告功能seo 培训教程
  • 济南城乡建设官方网站wordpress 转 ios app
  • 众鱼深圳网站建设女生做新媒体运营是不是很累
  • 辽宁省网站备案注销东莞建筑
  • 网站公司怎么做的好处做推送网站
  • 网站建设技术课程设计报告化妆品网站 源码
  • 网站开发个人总结厦门海绵城市建设官方网站
  • 高端网站开发地址河南省建设厅资质公示
  • 网站多少钱一年泉州中企动力科技股份有限公司
  • 网站浏览成交指标宝塔建站wordpress
  • 典型的网站开发人员seo网站排名全选
  • dw做网站菜单栏西安鑫瀚通网站建设
  • 注册域名的网站后端网站开发
  • 简约好看的网站建设电商网站的总结
  • linux怎么做网站哈尔滨网站建设网络优化
  • 工程建设招标中心网站微商推广哪家好
  • 网站建站报告2000字培训网站设计师
  • 网站域名解析河源市seo网站设计
  • 给网站做seo诊断网站建设软件排行
  • 网站外链出售青海项目信息网