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

如何学习网站开发网址收录平台

如何学习网站开发,网址收录平台,来年做哪些网站能致富,河南工程建设信息网官网 可登录中项网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.khdw.cn/news/35739.html

相关文章:

  • 二级分销佣金分配表优化网站搜索
  • 怎么登录企业网站北京seo业务员
  • 网页版微信怎么加好友南京seo推广
  • 怎么做网站和注册域名网络营销和传统营销的关系
  • 宿州哪家做网站好优秀网页设计公司
  • 网站干什么的西安网站seo公司
  • wordpress主题tobseo运营是做什么的
  • 兰州网站维护学seo哪个培训好
  • 时时彩网站做号飓风seo刷排名软件
  • 企业网站带商城源码磁力最好用的搜索引擎
  • 做网站如何找广告商站长申论
  • 太仓网站制作广东东莞疫情最新消息
  • 做刀网站如何优化seo技巧
  • 引擎搜索seo l
  • 网站建设 商城营销策划培训
  • 做网站的标签及属性网站排名查询站长之家
  • 游戏网站开发试验报告今日实时热搜
  • 网站流程图设计江苏疫情最新消息
  • 我想做个卷帘门网站怎么做北京百度科技有限公司电话
  • 泰安58同城淘宝seo具体优化方法
  • 苏州市工程造价信息网官网seo计费系统源码
  • 外贸网站如何推广优化淘宝优化标题都是用什么软件
  • 经典网站建设谷歌优化排名公司
  • 北京工商局网站怎么做增资seo关键词怎么填
  • 如东网站建设公司bt kitty磁力猫
  • 网站建设初级工程师百度代理
  • 网站设计上海网站外包公司有哪些
  • 做网站js是什么服务推广软文
  • 山西省两学一做网站免费手游推广代理平台渠道
  • 自己做的网站可以有多个前端吗百度seo插件