首页 > 数据库 >Redis Key 设计规约

Redis Key 设计规约

时间:2023-06-13 14:55:55浏览次数:32  
标签:String bap 规约 args Redis Key key world public

Redis Key 设计规约

Redis的key命名规范

1、建议全部大写,不强制
2、key 单词与单词之间以 : 分开
3、key不能太长也不能太短,键名越长越占资源,太短可读性太差
4、key 的其他规则

1、非常长的key是不推荐的。一个1024 bytes是一个非常坏的注意,不仅仅是因为内存浪费,更是因为在数据集中搜索对比的时候需要耗费更多的成本。另外,当要处理匹配的是一个非常大的value,从内存和带宽的角度来看,使用这个value的hash值是更好的办法(比如使用SHA1)。
2、非常长的key是不推荐的。一个1024 bytes是一个非常坏的注意,不仅仅是因为内存浪费,更是因为在数据集中搜索对比的时候需要耗费更多的成本。另外,当要处理匹配的是一个非常大的value,从内存和带宽的角度来看,使用这个value的hash值是更好的办法(比如使用SHA
3、尝试去设计一个固定的key格式。比如object-type:id是一个好主意,然后用 - 或 . 来定义multi-word fields,比如comment

标签:String,bap,规约,args,Redis,Key,key,world,public
From: https://www.cnblogs.com/ayizzz/p/17477506.html

相关文章

  • WSL: ssh localhost Permission denied (publickey)
    Ifyou'rerunningUbuntuonWindowsSubsystemforLinux,therewillnotbeapreinstalledpublickeyorauthorizedkeyslist,soyou'llneedtogenerateyourown.Ifyoudon'talreadyhaveopenssh-serverinstalled:sudoapt-getupgradesud......
  • 清除本地redis方法
     --清除本地redis方法1、找到安装redis的本地目录,cmd进入命令窗口2、redis-cli //登录redis3、查看redis中现在所有的keykeys*4、getkey的名字,可以查看key里面对应的name值5、清除指定的key:delkey清除整个redis服务器的数据(删除所有数据库的所有key) flushall清......
  • 对比 redis cluster 和 elasticsearch
    一.对比redis提供了redissentinal的高可用策略,以及rediscluster来支持扩展性(同时也支持高可用)。rediscluster,ealsticsearch都属于有状态数据存储服务,这里做一个简单的对比。特性redisclusterelasticsearch 备注主要设计目标在保证highperformance的条件下,提......
  • 【每日一题】Problem 44E. Anfisa the Monkey
    原题解决思路由题意可得\(ak\lesize\lebk\),因此当条件不符合该要求时即可退出因为\(size\lebk\),因此,我们可以假设每行都是\(b\)长度来满足条件二,因此第\(i\)行的长度为\(len=size-(k-i)b\),然后对\(len\)取与\(a\)中的较大者来满足条件一注意,如果后续行每......
  • Redis基础
    什么是Redis关系型数据库(SQL):结构化(Structured):具有固定的格式,使用表以及表的约束。存储的信息要严格按照约束存储。表的结构不建议修改。关联的(Relational):表与表之间往往存在关联,例如通过外键关联。数据库就维护这些关联。SQL查询:所有关系型数据库通过SQL语句查询,语法固......
  • Redis 常见问题总结
     目录 一、Redis为什么快?二、Redis合适的应用场景三、Redis为什么6.0之前不支持多线程四、Redis为什么6.0之后引入多线程五、Redis有哪些高级功能六、为什么需要使用Redis七、Redis的事务八、Redis的过期策略以及内存淘汰机制九、什么是缓存穿透?如何避免?十、什么是缓......
  • Redis的rehash的策略
    背景:redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度变为原来的二倍,将原hash表数据全部重新计算hash地址,重新分配位置,达到rehash目的redis中的hash表采用的是渐进式hash的方式:1、red......
  • redis之hash解析
    Redis底层数据结构之hashhash是日常开发过程中使用Redis的一个数据结构,其底层实现方式有两种,如下所示。一种是zipList,这种是当hash结构的V值较小的时候使用的编码方式。这个已经在上一篇文章中介绍过了。这篇文章主要讲解一下另外一种实现方式,字典dict,当hash结构的V值较大时采用......
  • Redis rehash
     Redisrehash是什么?Redisrehash是一种渐进式的哈希表扩展或收缩的机制,用于保持哈希表的负载因子在一个合理的范围内,提高哈希表的性能和空间利用率12。哈希表是Redis的基础数据结构,用于存储键值对。哈希表由一个数组和一个链表组成,数组的每个元素是一个指向链表的指针,链......
  • Android自动化随机测试工具-Monkey测试心得
    心得一Monkey测试Android应用,尤其是在测试长时间的稳定性和健壮性时,切勿盲目的使用--throttle参数。我们的测试思路应该是:第一次,我们尽量先不使用--throttle参数,执行事件计数少点,比如300或500。执行完后,记录下所需要的时间。接下来,我们使用第一次的Monkey命令,加......