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

不用网络的游戏seo视频教程我要自学网

不用网络的游戏,seo视频教程我要自学网,想在网站里添加超链接怎么做,golang wordpress文章目录 ⛄介绍⛄命令⛄RedisTemplate API⛄应用场景 ⛄介绍 Hash类型,也叫散列,其value是一个无序字典,类似于Java中的 HashMap 结构。 String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便&#xf…

文章目录

  • ⛄介绍
  • ⛄命令
  • ⛄RedisTemplate API
  • ⛄应用场景

⛄介绍

Hash类型,也叫散列,其value是一个无序字典,类似于Java中的 HashMap 结构。

在这里插入图片描述


String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便:

keyvalue
snow:user:1{“id”:1, “name”: “Snow”, “age”: 88}
snow:product:1{“id”:1, “name”: “Apple”, “price”: 9999}

Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD

在这里插入图片描述


⛄命令

Hash 类型的常见命令🌈🌈
HSET key field value:添加或者修改 hash 类型 key 的 field 的值
HGET key field:获取一个hash类型key的field的值
HMSET:批量添加多个hash类型key的field的值
HMGET:批量获取多个hash类型key的field的值
HGETALL:获取一个hash类型的key中的所有的field和value
HKEYS:获取一个hash类型的key中的所有的field
HVALS:获取一个hash类型的key中的所有的value
HINCRBY:让一个hash类型key的字段值自增并指定步长
HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行


⛄RedisTemplate API

添加 put / putAll

//	初始数据:
template.opsForHash().put("redisHash","name","tom");
template.opsForHash().put("redisHash","age",26);
template.opsForHash().put("redisHash","class","6");Map<String,Object> testMap = new HashMap();
testMap.put("name","jack");
testMap.put("age",27);
testMap.put("class","1");
template.opsForHash().putAll("redisHash1",testMap);

仅当hashKey不存在时才设置散列hashKey的值。

System.out.println(template.opsForHash().putIfAbsent("redisHash","age",30));
System.out.println(template.opsForHash().putIfAbsent("redisHash","kkk","kkk"));
//结果:
false
true

删除

template.opsForHash().delete("redisHash","name")

判断key是否存在

template.opsForHash().hasKey("redisHash","age")

获取

template.opsForHash().get("redisHash","age")

增加散列hashKey的值(整型)

System.out.println(template.opsForHash().get("redisHash","age"));
System.out.println(template.opsForHash().increment("redisHash","age",1));
//	结果:
26
27

获取key所对应的散列表的key

System.out.println(template.opsForHash().keys("redisHash1"));
//redisHash1所对应的散列表为{class=1, name=jack, age=27}
//结果:[name, class, age]

获取key所对应的散列表的大小个数

template.opsForHash().size("redisHash1");
//redisHash1所对应的散列表为{class=1, name=jack, age=27}
//结果:3

获取整个哈希存储的值

template.opsForHash().values("redisHash");
//	结果:[tom, 26, 6]

获取整个哈希存储

template.opsForHash().entries("redisHash");
//	结果:{age=26, class=6, name=tom}

使用Cursor在key的hash中迭代,相当于迭代器。

Cursor<Map.Entry<Object, Object>> curosr = ops.scan("redisHash", ScanOptions.ScanOptions.NONE);while(curosr.hasNext()){Map.Entry<Object, Object> entry = curosr.next();System.out.println(entry.getKey()+":"+entry.getValue());}
//结果:
age:28.1
class:6
kkk:kkk

⛄应用场景

下面列举了几个应用场景:

  • 存储对象: 可以通过hash类型将一个对象的多个属性以键值对(key-value)的形式存储, 方便快捷。举例来说,可以把一个用户的姓名、年龄、邮箱,保存为 Hash 类型,并以用户编号为 Key,这样在更新某一个属性时,就不需要重新写入整个对象。

  • 缓存环境变量:当使用 Redis 来做缓存系统时,我们可以把那些常用的项目配置都放到 Redis 中去,比如域名、端口号、数据库名称、数据库地址的 hash 设置等,利用 Redis hash 的特性,可以使得这些配置很容易被更新,且不会持续占用内存空间。

  • 购物车:购物车是一个经典的以Hash方式实现的例子,每个用户一个购物车,每个购物车用一个哈希来表示。

  • 计数器:如果您想要更灵活地定义一个String类型的计数器(例如,基于某种“维度”进行依次命名),则可以使用Hash。 每个待计数的“块”可以用“键->Value”的方式存储。

  • 存储对象属性:同一个对象的不同属性可以放在同一个hash类型中,例如,把一本书相关信息(作者、出版日期、价格)存成一个哈希。

在这里插入图片描述

http://www.hkea.cn/news/161624/

相关文章:

  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器
  • 我做中医培训去哪个网站找学员谷歌排名算法
  • 如何将网站让百度收录网店培训班