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

湖北专业网站建设市面价网站内部seo优化包括

湖北专业网站建设市面价,网站内部seo优化包括,华为企业官网首页,中石化建设工程有限公司网站Redis#xff1a;hash类型 hash命令设置与读取HSETHGETHMGET 哈希操作HEXISTSHDELHKEYSHVALSHGETALLHLENHSETNXHINCRBYHINCRBYFLOAT 内部编码ziplisthashtable 目前主流的编程语言中#xff0c;几乎都提供了哈希表相关的容器#xff0c;Redis自然也会支持对应的内容#xf… Redishash类型 hash命令设置与读取HSETHGETHMGET 哈希操作HEXISTSHDELHKEYSHVALSHGETALLHLENHSETNXHINCRBYHINCRBYFLOAT 内部编码ziplisthashtable 目前主流的编程语言中几乎都提供了哈希表相关的容器Redis自然也会支持对应的内容满足程序员的需求。 如果说要存储一个用户的姓名和年龄的映射关系只使用string类型的话就是下图的样子 此时Redis的key放对应的名称value放对应的值。但是要注意的是为了区分不同用户要加上一些前缀来对key命名比如user1:nameuser2:name这会比较麻烦。 如果支持了哈希结构 此时value内部存储的是哈希表结构相当于嵌套了两层映射关系。为了不搞混Redis本身的key和哈希表内部的key所以哈希内部的键称为field。 hash命令 设置与读取 HSET 设置hash中指定字段field和值value hset key field value [field value ...]返回值是设置成功的filed - value键值对的个数。 示例 第一次创建了一个哈希表hash1设置了两个键值对f1 - 111、f2 - 222返回2。第二次设置同一张哈希表由于f1和f2已经存在了只设置成功了f3所以返回1。 HGET 获取hash中指定filed的值 hget key field返回对应字段的value如果key或者field不存在返回nil。 示例 HMGET 一次获取hash中多个字段的值 hget key field [field ...]返回所有field对应的value如果key或者field不存在返回nil。 示例 示例中name和age都是存在的字段返回了对应的值而address不存在返回nil。 另外的还有与hmget对应的hmset可以一次设置多个哈希键值对但是hset本身就支持设置多个哈希键值对所以没必要。 哈希操作 HEXISTS 判断 hash中是否有指定的field hexists key field返回0表示不存在返回1表示存在。 示例 HDEL 删除 hash 中的filed字段 hdel key field [field ...]返回本次操作删除的字段个数。 示例 第一次删除了f3返回1。第二次删除了f1和f2返回2。 如果使用del而不是hdel那么删除的是整张哈希表。 HKEYS 获取hash中的所有field hkeys key返回所有的field。 示例 HVALS 获取hash中的所有value hvals key返回所有的value。 示例 HGETALL 获取hash中所有的field和value hgetall key返回所有的field以及对应的value。 示例 从上往下以field_1、value_1、field_2、value_2、field_3、value_3的顺序输出。 HLEN 获取hash中所有字段的个数 hlen key返回field个数。 示例 要注意的是这个操作时间复杂度是O(1)Redis不会去遍历哈希表而是有专门的变量维护哈希表的大小需要时直接读取变量即可。 HSETNX 在字段不存在的情况下设置hash中的字段和值 hsetnx key field value如果field已经存在那么此次设置失败返回0表示设置失败返回1表示设置成功。 第一次设置user name失败因为name字段已经存在第二次user friend设置成功因为原先不存在该field。 HINCRBY 把hash的指定的field对应的value增加指定值 hincrby key field increment因为hash内部的value还是一个string而string可以存储整数也就可以支持算数操作了。 与incrby一样支持正负数如果不存在那么视为数字0最后返回变化后的值。 示例 示例中user包含name、age、email字段第一次对age自增2。第二次自增一个不存在的键id此时id默认视为0。 HINCRBYFLOAT 把hash的指定的field对应的value增加指定浮点值 hincrbyfloat key field increment与incrbyfloat一样支持正负数如果不存在那么视为数字0最后返回变化后的值。 总结 命令执行效果hset key field value设置值hget key field获取值hdel key field[field...]删除fieldhlen key计算field个数hgetall key获取所有的field-valuehmget field[field...]批量获取field-valuehmset field value[field value...]批量设置field-valuehexists key field判断field是否存在hkeys key获取所有的fieldhvals key获取所有的valuehsetnx key field value设置值,但必须在field不存在时才能设置成功hincrby key field n对应field-valuenhincrbyfloat key field n对应field-valuenhstrlen key field计算value的字符串长度 内部编码 hash内部编码格式包含两种ziplist和hashtable。 ziplist 压缩列表是一种内存紧凑的存储方式适合存储数量较少且元素较小的哈希。具体来说当hash类型的元素个数小于 hash-max-ziplist-entries 默认 512 个并且所有值的长度都小于 hash-max-ziplist-value 默认 64 字节时Redis 会使用 ziplist 作为哈希的内部实现。 这些配置在/etc/redis/redis.conf内修改。 优点 内存节省 ziplist 使用连续的内存块来存储数据这种紧凑的存储方式可以有效地减少内存碎片和开销。结构简单适合小规模数据尤其是在内存资源有限的情况下。 缺点 操作效率随着数据量的增加ziplist 的读写效率会下降。尤其是在需要频繁更新的场景中ziplist 的线性查找特性使得操作复杂度较高。扩展性差不适合大规模数据存储。 hashtable 当哈希类型无法满足 ziplist 的条件时Redis 会自动切换到使用哈希表作为哈希的内部实现。 优点 高效的读写哈希表的读写时间复杂度为 O(1)即使在数据量较大时也能保证高效的访问。良好的扩展性适合存储大量数据和需要频繁更新的场景。 缺点 内存占用相较于 ziplist哈希表在内存使用上相对较多特别是在存储小数据集时内存开销更为显著。
http://www.hkea.cn/news/14541591/

相关文章:

  • 辽宁网站建设企业定制公司wap网站搜索
  • 口碑好的微信网站建设虚拟主机网站模板
  • 网站中的幻灯片ie6显示 ie7如何兼容米课wordpress建站
  • 建设文化网站的目的和意义中国建设银行上海分行信息网站
  • 企业网站的在线推广方法有哪几种婚姻网站建设注意事项
  • 有关网站建设的公众号小程序游戏源码wordpress
  • 宝山企业做网站网页设计html代码大全美食
  • php 实现网站扫码登录wordpress网站推翻重建
  • 免费的推广网站有哪些wordpress添加登入
  • 公司要做网站洛阳市有哪些平台公司
  • pc网站做移动端适配本地南通网站建设
  • 斐讯路由器做网站映射郑州建网站哪家好
  • 雷神代刷网站推广快速嘉兴高端网站
  • 义乌论坛网站建设云南网站开发网络公司前10
  • 太原手手工网站建设公司wordpress流量统计代码
  • 大赛网站开发需求wordpress 邮箱配置
  • 网站的建设教程教育网站都有哪些
  • 网站开发商网络规划设计师岗位
  • 上海网站设计多少钱什么软件制作网站快
  • 电路板东莞网站建设六安网站建设费用
  • 手机在线做ppt模板下载网站有哪些外贸网站建设怎么选
  • 怎样给网站找空间做备案如何添加网站logo
  • 厦门做企业网站比较好的公司苏州微信网站
  • 长沙cms模板建站稿定设计免费模板
  • 苏州企业建站公司青岛最新发生的新闻
  • 全国网站建设公司排名乐山做美食推荐的网站
  • 网站建设策略阿里巴巴wordpress搜图插件
  • 广州市网站优化公司携程网站的会计工作怎么做
  • 网站开发与设计培训的就业前景免费外贸网站模板下载
  • 广平网站建设wordpress管理员名