为什么用的jedis.set(key,value)

为什么用的jedis.set(key,value)

这里存储的数据类型是   goodsId:1  goodsId 8820  goodsName 进口香蕉  price  3.1   

这不是hash-hash类型吗,应该用jedis.hset(key,value)把,怎么用的jedis.set

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,老师理解了同学的意思。

set 和hset一样,都可以使用key-value 方式存储数据。

在实际的使用过程中,一般使用 set 存储单个大文本非结构化数据呢~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 三又十二分之四 提问者 #1
    我是不是可以理解为,这里是把goodsId 8820 goodsName 进口香蕉 price 3.1这一长串的属性就看为是一个string字符串,直接set到 key/value 的value里。要取出来的话也必须把这一长串的value整体取出来。--------------------------------------如果是使用hmset 来存储,那么就相当于把goodsId 8820 goodsName 进口香蕉 price 3.1这三项属性,当成三个key/value 结构存在 hash-hash类型里,我要取出的时候,可以单独取编号,单独取价格,单独取名称。------------- 也就是key-value 和 hash-hash两种数据类型的区别。
    2019-06-03 19:42:02
  • 是的,同学理解的不错,继续加油哦。祝:学习愉快~
    2019-06-04 11:41:42
吃吃吃鱼的猫 2019-06-03 19:02:12

同学你好,

Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。

redis SET 命令基本语法如下:

redis 127.0.0.1:6379> SET KEY_NAME VALUE

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 三又十二分之四 #1
    老师,咱两没说到一个点上~~~~ 我理解的这里 goodsId:1 goodsId 8820 goodsName 进口香蕉 price 3.1 属于redis数据类型里的hash-hash类型,应该用redis.hmset来存储,就比如章节3-2的11分29秒处举的例子。
    2019-06-03 19:07:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师