Redis08——Redis五大数据类型 hash

hash

  1. Redis中的hash是一个键值对集合
  2. 同时又是一个string类型的field和value的映射表,hash特别适合用于存储对象
  3. 类似于java里面的Map<String,Object>

问题:如果有一个Javabean对象,在Redis中该如何存在

①用户id为key,value为Javabean序列化后的字符串

  缺点:每次修改用户的某个属性,先反序列化改好后再序列化回去,开销大

  

②用户id+属性名作为key,属性值作为value

  缺点:用户id数据冗余

  

③通过key(用户id)+field(属性标签)可以操作对应属性数据

  优点:不需要重复存储数据

     不会带来序列化和并发修改控制的问题

  

常用操作:


hset <key>  <field>  <value>


给<key>集合中的  <field>键赋值<value>


hget <key1>  <field>


从<key1>集合<field> 取出 value


hmset <key1>  <field1> <value1> <field2> <value2>...


批量设置hash的值


hexists key  <field>


查看哈希表 key 中,给定域 field 是否存在。


hkeys <key>


列出该hash集合的所有field


hvals <key>


列出该hash集合的所有value


hincrby <key> <field>  <increment>


为哈希表 key 中的域 field 的值加上增量 increment


hsetnx <key>  <field> <value>


将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在

原文地址:https://www.cnblogs.com/zly123/p/11731320.html

时间: 2024-07-30 23:53:02

Redis08——Redis五大数据类型 hash的相关文章

Redis五大数据类型的常用操作

在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合). 原文地址:https://www.cnblogs.com/toutou/p/redis_data_type.html

《Redis入门指南(第二版)》读书思考总结之Redis五大数据类型

热身:系统级命令 1. 获得符合规则的键名列表 KEYS pattern 模式匹配 产品的缓存:product+"."+....;  => keys product* 订单的缓存:order+"."+...;    => keys order* 使用 KEYS *能获得Redis中的所有键 提示:KEYS命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用.Redis不区分命令大小写. 2. 判断一个键是否存在 EXIST

Redis五大数据类型详解

关于Redis的五大数据类型,它们分别为:String.List.Hash.Set.SortSet.本文将会从它的底层数据结构.常用操作命令.一些特点和实际应用这几个方面进行解析.对于数据结构的解析,本文只会从大的方面来解析,不会介绍详细的代码实现. String 1.实现结构 String是Redis中最常用的一种数据类型,也是Redis中最简单的一种数据类型.首先,表面上它是字符串,但其实他可以灵活的表示字符串.整数.浮点数3种值.Redis会自动的识别这3种值.那么,String的底层数据

redis 五大数据类型

一: 1:string(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2:hash(散列) Redis hash 是一个键值对集合.Redis hash是一个string类型的field和value的映射

redis五大数据类型

一.String String是redis最基本的类型,可以理解成memcached一模一样的类型,一个key对应一个value. String类型是二进制安全的.意思是redis的String可以包含任务数据.比如jpg图片或者序列化对象. String类型是redis最基本的数据类型,一个redis中字符串value最多可以是512M 二.Hash(哈希,类似java里的map) Redis hash是一个键值对集合. Redis hash是string类型的field和value的映射表,

Redis五大数据类型以及操作---散列表

目录: 一.redis的两种链接方式 二.redis的字符串操作(string) 三.redis的列表操作(list) 四.redis的散列表操作(类似于字典里面嵌套字典) 五.redis的集合操作(set) 六.redis的有序集合操作(zset) 一.redis的两种链接方式 1.简单连接 import redis conn = redis.Redis(host='10.0.0.200',port=6379) conn.set('k1','年后') print(conn.get('k1'))

Redis 的数据类型 - Hash 对象类型

#Hash更容易存储对象,比如在设置用户姓名,年龄,邮箱等属性时,用string需要分别来进行设置存储,通过Hash就可以把属性放到对象中,然后再存储对象,因此相对于string类型,Hash类型存储对象可以占用更少的字节# 在配置文件中可以通过配置 hash-max-ziplist-entries 512 #存储值得最大字节512字节# hash-max-ziplist-value 64 #字段数目,默认64# HSET:将 Hash 表 key 中域 field 设置成指定的 value H

redis之五大数据类型介绍

目录 redis五大数据类型 1. string(字符串) 特点: 格式: 基本操作: 2. hash(哈希) 特点: 格式: 基本操作 3. list(列表) 特点 格式 基本操作 4. set(集合) 特点 格式 基本操作 5. zset(sorted set:有序集合) 特点 格式 基本操作 各个数据类型应用场景 redis的几大特征 redis五大数据类型 1. string(字符串) 特点: 一个键能储存512MB string类型是二进制安全的,可以存储任何数据,比如jpg图片或序列

redis的五大数据类型以及与 key 关键字相关的常用操作命令

1.redis的五大数据类型: 先来看看redis官方网上文档 的介绍: 这里简单地说,就是redis不是一个普通的 key-value 存储,而是一个数据结构服务器,支持各种不同 类型的值,这意味着不仅仅是传统的键值对存储,它可以关联更多的复杂的数据结构. 简单地说一说它的数据结构: i: string(字符串) string是redis最基本的类型,可以理解为与 Memcached 一模一样,一个 key 值对应一个 value值. 需要注意,string类型是二进制安全的,可以对应任意数据