iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis数据操作--散列键
  • 434
分享到

Redis数据操作--散列键

2024-04-02 19:04:59 434人浏览 独家记忆
摘要

| 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以     是文字,整数,浮点数或者二进制数据。 #

| 一个散列由多个域 值对(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'
您可能感兴趣的文档:

--结束END--

本文标题: Redis数据操作--散列键

本文链接: https://www.lsjlt.com/news/44753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Redis数据操作--散列键
    | 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以     是文字,整数,浮点数或者二进制数据。 #...
    99+
    2022-10-18
  • Redis数据操作--字符串与散列键的区别
    | 如果散列键能做的事情,字符串键也能做,那么 我们为什么不直接使用字符串键呢? | 散列的好处 -- 将数据放在同一个地方     #...
    99+
    2022-10-18
  • Redis常用命令(一) 字符串键、散列键
    redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串,因为默认是字符串所以都不用加引号注意:键不能重复值的类型分为五种:    字符串st...
    99+
    2022-10-18
  • Redis数据操作中键命令有哪些
    小编给大家分享一下Redis数据操作中键命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!--查找键,参数通配符查找 keys pattern # 查看所有键 k...
    99+
    2022-10-18
  • Redis数据操作
    点击中⽂官⽹查看命令⽂档http://redis.cn/commands.htmlRedis命令操作:http://doc.redisfans.com/数据结构redis是key-value的数据结构,每条...
    99+
    2022-10-18
  • Redis之-键值操作
    接下来有redis一些常用命令的学习,但是有部分是我们生产环境禁用的,会影响性能,不符合redis开发规范,大家可以自行搜索阿里redis开发规范进行借鉴与学习 1,keys pattern通用键查询 在r...
    99+
    2022-10-18
  • redis中key键操作
    keys */查看所有的key remoteSelf:1>select 0 "OK" remoteSelf:0>keys * 1) "SUBCRIBEMAP" 2) "test" exists key名字/判断某个key是...
    99+
    2018-11-02
    redis中key键操作
  • Python操作redis数据库
    前言:这两天的事情不多,为了避免之前学习的一点点Python知识遗忘,我在Github上找了一些小项目跟着实践。之前的工作有写过相关的Python处理redis处理数据的脚本,但之前没有养成记录积累的习惯,所以~~~~(遗忘了),所以趁此...
    99+
    2023-01-31
    操作 数据库 Python
  • excel两列数据如何做散点图
    要做散点图,你需要将两列数据分别作为X轴和Y轴的数据。以下是在Excel中创建散点图的步骤:1. 打开Excel,并在一个工作表中输...
    99+
    2023-09-29
    excel
  • Java数据结构之散列表详解
    目录介绍1 散列表概述1.1 散列表概述1.2 散列冲突(hash collision)2 散列函数的选择2.1 散列函数的要求2.2 散列函数构造方法3 散列冲突的解决3.1 分离...
    99+
    2022-11-13
  • Redis数据操作--字符串
    | 储存文字,储存数字(整数,浮点数),二进制数 |  字符串操作 -- 设置字符串     set key&nbs...
    99+
    2022-10-18
  • 怎么操作redis列表的值
    要操作Redis列表的值,可以使用以下命令:1. RPUSH key value1 [value2 ...]:将一个或多个值插入到列...
    99+
    2023-09-11
    redis
  • Redis系列--3、Redis数据类型
    Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节序列。在Redis中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可以存储...
    99+
    2022-10-18
  • R语言数据预处理操作——离散化(分箱)
    一、项目环境 开发工具:RStudio R:3.5.2 相关包:infotheo,discretization,smbinning,dplyr,sqldf 二、导入数据 # 这里...
    99+
    2022-11-11
  • python怎么操作redis数据库
    今天小编给大家分享一下python怎么操作redis数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、安装redis ...
    99+
    2023-06-30
  • Redis数据操作--有序集合
    | Redis 的集合以无序的方式储存多个各不相同的元素 # 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合 进行集合运算操作,比如计算并集,交集和差集...
    99+
    2022-10-18
  • Redis数据操作--无序集合
    | 有序集合和集合一样,都可以包含任意数量的,各不相同的元素,不同于集合 的是,有序集合的每个元素都关联着一个浮点数分值,并且有序集合会按照 分值,以从小到大的顺序来排列有序集合中的各个元素。 &...
    99+
    2022-10-18
  • 使用PHP操作Redis数据库
    Redis是一款基于内存的高性能键值对数据库,可以被用于缓存、队列等多种场景。而PHP是一种开发语言,可以用于Web开发、后端服务等多种场景。如果我们能够将PHP和Redis结合使用,可以达到更优秀的性能和效果。本文将介绍如何使用PHP操作...
    99+
    2023-05-16
    PHP redis 数据库操作
  • JavaScript数据结构之散列表怎么创建
    本文小编为大家详细介绍“JavaScript数据结构之散列表怎么创建”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数据结构之散列表怎么创建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、处...
    99+
    2023-06-30
  • Android数据加密之SHA安全散列算法
    前言: 对于SHA安全散列算法,以前没怎么使用过,仅仅是停留在听说过的阶段,今天在看图片缓存框架Glide源码时发现其缓存的Key采用的不是MD5加密算法,而是SHA-256...
    99+
    2022-06-06
    sha 加密 散列算法 算法 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作