我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis数据操作--散列键

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis数据操作--散列键

| 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以
    是文字,整数,浮点数或者二进制数据。
# 同一个散列中每个域必须是独一无二的,而不同域的值可以是重复的。
# 操作:设置域值对,获取域的值,检查域是否存在
| 基本操作
-- 关联域值对
    hset key field value
    # 在散列键key中关联给定的域值对field和value
    # 如果域field之前没有关联值,那么命令返回1;
    # 如果域field已经有关联值,那么命令用新值覆盖旧值,并返回0。
-- 获取域关联的值
    hget key field
    # 返回散列键key中,域field锁关联的值。如果域field没有关联值,
    那么返回nil
-- 仅当域不存在时,关联域值对
    hsetnx key field value
    # 如果散列键key中,域field不存在,那么关联给定的域值对field和value
    # 如果域field已经有与之相关联的值,那么命令不做动作
    redis> hsetnx message 'content' 'good morning,jack!'
    (integer) 1
    redis>hsetnx message 'content' 'good morning, jack!' # 不做动作,不做修改
    (integer) 0
-- 检查域是否存在
    hexists key field
    # 查看散列键key中,给定域field是否存在:存在返回1,不存在返回0
-- 删除给定域值对
    hdel key field [field ...]
    # 删除散列键key中的一个或多个指定域,以及那些域的值;
    # 不存在的域将被忽略,命令返回被成功删除的域值对数量。
-- 获取散列包含的键值对数量
    hlen key
    # 返回散列键key包含的域值对数量
    redis> hlen message
    (integer) 4
| 批量操作
-- 一次设置或获取散列中的多个域值对
    hmset key field value [field value ...]  # 在散列键key中关联多个与之对
    hmget key field [field ...]                      # 返回散列键key中,一个或多个域的值
-- 获取散列包含的所有域、值、或者域值对
    hkeys key 返回散列键key包含的所有域
    hvals key  返回散列键key中所有域的值
    hgetall key 返回散列键key包含的所有域值对
    # 为什么命令叫hkeys而不是hfields?
    对于散列来说,key和field表示的是同一个意思,并且key比field更容易拼写,
    所以Redis选择使用hkeys来做命令的名字,而不是hfields。
| 数字操作
--对域的值执行自增操作
    hincrby key field increment  # 在域field的值家伙是哪个整数增量increment
    hincrbyfloat key field increment  #9 在域field的值加上浮点数增量increment
    # 虽然Redis没有提供对应的hdecrby和hdecrbyfloat命令,我们同样可以
    # 通过将increment设为负数来达到做减法的效果
    redis>  hincrby numbers x 100  # 域不存在,先将值初始化为0,
    (integer) 100                                   然后再执行hincrby操作
    redis> hincrby numbers x -50   # 传入负值,做减法
    (integer) 50
    redis> hincrbyfloat numbers x 3.14  # 浮点数计算
    '53.14'

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis数据操作--散列键

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis中key键操作

keys */查看所有的keyremoteSelf:1>select 0"OK"remoteSelf:0>keys * 1) "SUBCRIBEMAP" 2) "test"exists key名字/判断某个key是否存在# 不存在返回0remoteSelf
redis中key键操作
2018-11-02

Python操作redis数据库

前言:这两天的事情不多,为了避免之前学习的一点点Python知识遗忘,我在Github上找了一些小项目跟着实践。之前的工作有写过相关的Python处理redis处理数据的脚本,但之前没有养成记录积累的习惯,所以~~~~(遗忘了),所以趁此机
2023-01-31

python怎么操作redis数据库

今天小编给大家分享一下python怎么操作redis数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、安装redis
2023-06-30

怎么操作redis列表的值

要操作Redis列表的值,可以使用以下命令:1. RPUSH key value1 [value2 ...]:将一个或多个值插入到列表的右侧。例如:RPUSH mylist "value1" "value2"2. LPUSH key val
2023-09-11

excel两列数据如何做散点图

要做散点图,你需要将两列数据分别作为X轴和Y轴的数据。以下是在Excel中创建散点图的步骤:1. 打开Excel,并在一个工作表中输入两列数据。例如,将X轴数据输入到A列,Y轴数据输入到B列。2. 选择A列和B列的数据范围。按住Shift键
2023-09-29

编程热搜

目录