hash

  • 可以认为是 python 中的字典
  • field 不允许重复
  • string类型的field和value的映射表
  • 每个hash可以存储 232 - 1 键值对(40多亿)

方法

  • hest key field value 设置值

  • 'hget key field'

    127.0.0.1:6379[7]> hset test t1 hello
    (integer) 1
    127.0.0.1:6379[7]> hget test t1
    "hello"
    127.0.0.1:6379[7]>
  • hmset key f1 v1 f2 v2 设置多个值

  • hgetall key 获取 KEY 的所有 field 以及 value

    127.0.0.1:6379[7]> hmset test t2 v2 t3 v3
    OK
    127.0.0.1:6379[7]> hgetall test
    1) "t1"
    2) "hello"
    3) "t2"
    4) "v2"
    5) "t3"
    6) "v3"
    127.0.0.1:6379[7]>
  • hdel key field 删除keyfield

    127.0.0.1:6379[7]> hdel test t3
    (integer) 1
    127.0.0.1:6379[7]> hegetall test
    (error) ERR unknown command `hegetall`, with args beginning with: `test`,
    127.0.0.1:6379[7]> hgetall test
    1) "t1"
    2) "hello"
    3) "t2"
    4) "v2"
    127.0.0.1:6379[7]>
  • hexists key fied 判断字段是否存在

    127.0.0.1:6379[7]> hexists test t1
    (integer) 1
    127.0.0.1:6379[7]>
  • hincrby key filed value keyfiled 的值自增

    127.0.0.1:6379[7]> hset test t10 0
    (integer) 1
    127.0.0.1:6379[7]> hincrby test t10 1
    (integer) 1
    127.0.0.1:6379[7]> hget test t10
    "1"
    127.0.0.1:6379[7]> hincrby test t10 1
    (integer) 2
    127.0.0.1:6379[7]> hget test t10
    "2"
  • hkeys 获取 hash 的 field


127.0.0.1:6379[7]> hkeys test
1) "t1"
2) "t2"
3) "t10"
  • hlen key 获取长度
    127.0.0.1:6379[7]> hlen test
    (integer) 3
  • hsetnx key filed value 只有在字段 field 不存在时,设置哈希表字段的值
127.0.0.1:6379[7]> hsetnx test t3 10
(integer) 1
127.0.0.1:6379[7]> hsetnx test t3 11111
(integer) 0
127.0.0.1:6379[7]> hget test t3
"10"

redis 篇 - hash的更多相关文章

  1. 《【面试突击】— Redis篇》--Redis都有哪些数据类型?分别在哪些场景下使用比较合适?

    能坚持别人不能坚持的,才能拥有别人不能拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>--Redis都有哪些数据类型?分别在哪些场景下使用 ...

  2. 《【面试突击】— Redis篇》-- Redis的线程模型了解吗?为啥单线程效率还这么高?

    能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>-- Redis的线程模型了解吗?为啥单线程效率还这 ...

  3. 《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题

    能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>--Redis Cluster及缓存使用和架构设计的 ...

  4. Redis篇之操作、lettuce客户端、Spring集成以及Spring Boot配置

    Redis篇之操作.lettuce客户端.Spring集成以及Spring Boot配置 目录 一.Redis简介 1.1 数据结构的操作 1.2 重要概念分析 二.Redis客户端 2.1 简介 2 ...

  5. 面试官:说说Redis的Hash底层 我:......(来自阅文的面试题)

    redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS Redis的双向链表一文全知道 前言 hello ...

  6. redis的hash操作在集中式session中的应用

    在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...

  7. Redis操作Hash工具类封装,Redis工具类封装

    Redis操作Hash工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>> ...

  8. Redis之Hash

    一.Redis之Hash简介 1. Hash是一个string类型的field和value的映射表,适合用于存储对象. 2. 每个hash可以存储232-1个键值对(40多亿). 二.Redis之Ha ...

  9. redis对hash进行的相关操作

    redis对hash类型操作的相关命令以及如何在python使用这些命令 redis对hash类型操作的命令: 命令 语法 概述 返回值 Redis Hdel 命令 hdel key field [f ...

随机推荐

  1. Python数据分析3------数据预处理

    一.数据清洗 这一个步骤可以和数据探索并行. (1)标签分类数据处理:LabelEncoder[将分类数据变成0-n的值] from sklearn.prepocessing import Label ...

  2. C++进阶 STL(3) 第三天 函数对象适配器、常用遍历算法、常用排序算法、常用算数生成算法、常用集合算法、 distance_逆序遍历_修改容器元素

    01昨天课程回顾 02函数对象适配器 函数适配器是用来让一个函数对象表现出另外一种类型的函数对象的特征.因为,许多情况下,我们所持有的函数对象或普通函数的参数个数或是返回值类型并不是我们想要的,这时候 ...

  3. Javascript中的原型链,__proto__和prototype等问题总结

    1.js中除了原始数据类型 都是对象. 包括函数也是对象,可能类似于C++函数对象把 应该是通过解释器 进行()操作符重载或其他操作, 用的时候把它当函数用就行 但是实际上本质是一个对象 原型也是一个 ...

  4. Virtual servers on a Raspberry Pi with the light weight OS virtualization system Docker!

    转自:http://www.hyggeit.dk/2014/02/virtual-servers-on-raspberry-pi-with.html Virtual servers on a Rasp ...

  5. luogu P4756 Added Sequence(凸包+思维)

    一眼望去不会. 考虑问题中的\(f(i,j)=|\sum_{p=i}^{j}​a_p​ |\)的实际意义. 其实就是前缀和相减的绝对值. \(f(i,j)=|\ sum[j]-sum[i-1]\ |\ ...

  6. 【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

  7. 01.Python基础-4.字符串

    1 字符串初识 字符串编码 字符串定义:多个字符(双引号或单引号中的数据)组成 字符串下标 类似列表list 格式化 就是占位符 最常用%s %d %f等等 转义字符 转义字符 描述 \ (在行尾时) ...

  8. Problem 8

    Problem 8 # Problem_8.py """ The four adjacent digits in the 1000-digit number that h ...

  9. tp3.1 白板不报错

    今天有碰上了这种情况, 一般记忆力好把刚才改动的地方恢复一下就好了,但是今天特殊原因编辑器不小心关了,也不知道把那里改坏了,一通乱找,也找不到.汗! 没办法,提交代码几面,用git看下改变的地方,是c ...

  10. mybatis入门截图总结

    原生态jdbc存在的问题 ------------------- ----------------------- ------- 环境的搭建 ----------------------------- ...