redis基本数据类型【2】-hash类型

一、概述

1、散列是一种典型的字典结构,filed和value的映射,但value只能存储字符串,不支持其他类型

2、一个散列类型最多包含 2^32 -1个字段

3、散列适合存储对象:使用对象和ID构成键,属性用filed表示,字段值存储属性值

如图:

  键    字段    字段值      

  car:1   color    白色

       name    奥迪

       price    20w

二、命令

1、赋值和取值

hset    key    field    value
hget    key    field
hmset    key     field value    [field value...]
hmget    key    field [field...]
hgetall    key

示例:

#单条设置
hset    car:1    color    black
#多条设置
hmset    car:1    name    aodi    price    20w
#获取单个属性
hget    car:1    color
#获取多个属性
hmget    car:1    color    name
#获取所有属性
hgetall    car:1 

2、判断字段是否存在

#字段是否存在
hexists    key    field

3、当字段不存在时赋值(如果存在就不赋值)

#hsetnx中的nx表示“if Not eXists(如果不存在)”
hsetnx    key    field    value

4、自增数字

hincrby    car:1    maxSpeed    20

5、删除字段

#删除单个字段
hdel    car:1    maxSpeed

6、值获字段名或字段值

hkeys    key
hvals    key

7、获取字段数量

hlen    key
时间: 2024-11-10 01:04:39

redis基本数据类型【2】-hash类型的相关文章

Redis数据类型之HASH类型

Web程序猿博客:http://blog.csdn.net/thinkercode HASH类型-特点 Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加. 删除操作都是 O(1) (平均) . hash 特别适合用于存储对象. 相较于将对象的每个字段存成单个 string 类型. 将一个对象存储在 hash 类型中会占用更少的内存,并且可以更方便的存取整个对象.省内存的原因是新建一个 hash 对象时开始是用 zipmap(又称为 small h

Redis系列 (三) Set,Hash类型

一:Set类型            set数据不重复,元素无序,添加删除复杂度都是O1,value为NULL的Hash表 增            返回成功添加的个数             删           srem key value  删除元素                          spop    随机弹出一个             改            默认覆盖 查            smembers key            显示所有元素      

Redis 的数据类型 - Zset 集合类型:有序集合

ZADD:将元素及其分数添加到集合中 语法:ZADD key courseScore member [courseScore member] ZADD courseScore 100 tom ZADD courseScore 99 jerry 88 mario 77 jack 66 lucy 55 chris ZADD courseScore 60 tom 67 apple 56 cherry #这里 tom 已经存在了,直接略过不执行,返回值为 2 # ZADD courseScore 12.

Redis的数据类型 - String字符串类型

SET:设置key对应的值为value 语法:SET key value [EX seconds] [PX milliseconds] [NX|XX] #一个键最多存储512MB,如果key存在,同名进行覆盖# EX: seconds:设置键的key的过期时间SET key value EX seconds -- SETEX PX: milliseconds:以毫秒的形式设置过期时间SET key value PX milliseconds -- PSETEX NX: 只有键不存在的时候才可以设

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

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

1:redis的官方网站地址是:http://www.redis.com 在线redis命令运行测试地址:http://try.redis.io/ 2:redis的数据类型有5种:String .Hash .Set.List.SortedSet String 类型 1)String是二进制安全的 (1):set 表示设置key和value eg :> set name lusy ok >get name lusy 注意:redis中同一个name对应的value是一样的 (2)setnx:设置

redis string和hash类型操作

Redis 的数据类型 String类型及操作 String是最简单的类型,一个Key对应一个Value,sting类型是二进制安全的.Redis的string可以包含任何数据,比如jpg图片或者序列化的对象. 例子: set name gxj get name 输出:gxj Setnx:设置key对应的值为string类型的value,如果key 已经存在,则返回0,nx是not exist的意思. 例子: set name zjz 回车:则返回0,如果不存在,则会设置值 setex: 设置k

33. Python redis的 hash类型操作 其他常用操作

1.hash 类型操作 import redis pool = redis.ConnectionPool(host="192.168.48.131", port=6379, db=0) r = redis.Redis(connection_pool=pool) #hash类型操作:是一个name对应一个字典 #语法 hset(name, key, value) #name 对应的hash中设置一个键值对(不存在,则创建键值对:否则,修改键值对) # 语法参数解释: name: redi

Redis 笔记与总结2 String 类型和 Hash 类型

Linux 版本信息: cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息) CentOS release 6.6 (Final) (一)String 类型 [定义]string 是最简单的类型,你可以理解成与 Memcached 是一模一样的类型,一个 key 对应一个 value,其上支持的操作与 Memcached 的操作类似.但它的功能更丰富. string 类型是二进制安全的.意思是 redis 的 string 可

Redis学习笔记(五)- 数据类型之set类型

Redis 的set是string类型的无序集合.set元素最大可以包含(2的32次方-1)个元素.set的是通过hash table实现的,所以添加,删除,查找的复杂度都是O(1).hash table会随着添加或者删除自动的调整大小.需要注意的是调整hash table大小时候需要同步(获取写锁)会阻塞其他读写操作.可能不久后就会改用跳表(skip list)来实现,跳表已经在sorted set中使用了.关于set集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union