Redis数据类型之-- 哈希(Hashes)

1.   哈希 Hash

  

  简述:redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)。

      hash特别适合用于存储对象。相当于将对象的每个字段存成单个string类型。

     将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象,节省内存的原因是新建一个hash对象时开始是用zipmap来存储的。

  

  方法:

    1. hset      设置hash field为指定值,如果key不存在, 则先创建。  如 hset    users:001   name test001

    2. hsetnx  设置hash field 为指定值,如果key 不存在,则先创建。如果field 已经存在,返回0,nx 是not exist 的意思。

    3. hmset   同时设置hash的多个field。  hmset   user:001   name test001 age 20

    4. hget     获取指定的hash field, 没有的时候返nil      hget user:001 name

    5. hmget  获取全部指定的hash field (如果那个filed没有,返回nil)    hmget user:001 name  age

    6. hincrby   指定的hash filed 加上给定值   hincrby user:001  age -8    (正增负减)

    7. hexists   测试指定field 是否存在    存在返回1,不存在返回0  hexists  user:001 name

    8. hlen  返回指定hash 的field 数量     hlen user:001  返回 2   有2列

    9. hdel  删除hash中某个 field    hdel   user:001  name

     10 hkeys  返回hash 的所有field    hkeys  user:001

     11 hvals  返回hash中所有的value

   12 hgetall   返回hash中所有的field和value

http://bbs.lampbrother.net/read-htm-tid-131711-ds-1.html

时间: 2024-08-07 04:32:24

Redis数据类型之-- 哈希(Hashes)的相关文章

Redis数据类型:Hashes、Geo操作指令

Redis数据类型:Hashes.Geo操作指令 Hashes常用操作指令 Redis Hashes是一个键值对的映射表,最对能存储2^32-1(约40亿)个键值对. HSET HGET HSET:将键值对存储到哈希表中,如果哈希表不存在,新建一个然后在将键值对存储进去. HGET: 根据Key值获取value. 127.0.0.1:6379> ZADD sortset 1 name (integer) 1 127.0.0.1:6379> HSET myhash name zhangsan (

redis数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例: 在以上实例中我们使用了 Redis

Redis数据类型之字典

Redis数据类型之字典 标签(空格分隔): redis redis的字典 字典又称符号表(symbol table),关联数组(associative array),或者映射(map).是用于保存键值对的一种抽象数据结构. 字典的key是唯一的,对键值对的操作基本都是基于key来操作的.redis中的数据库底层是使用字典来实现的,对于数据库的增删改查都是基于字典来实现的.redis的哈希键也是基于字典来实现的. 具体的实现是在src下的dict.h和dict.c文件 字典的数据结构 哈希表结点

Redis数据类型简介

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512M

Redis 学习笔记(二) Redis 数据类型

Redis 数据类型 Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) string 类型是 redis 最基本的类型,很多人说如果去除本地持久化,只使用 string 的话,那 redis 就是一个 memcached.string 类型,一个 key 对应一个 value,一个 value 最大能存储512MB的数据.string 类型是二进

Redis数据类型--hash

Redis 的 哈希值是字符串字段和字符串值之间的映射 相比于string等数据类型,其提供了很多方便的域操作,因此在表示对象时,是非常适合的数据类型 在redis中的哈希值存储容量是非常巨大的,可以存储超过40亿键值对 将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等 hash是一些列key value(field value)的映射表.常常用其存储一些对象实例.

redis数据类型及常用命令

一.redis数据类型 Redis的五大数据类型 1.string(字符串) String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.hash(哈希,类似java里的Map) Hash(哈希) R

redis数据类型的使用和介绍

redis数据类型的使用 list  列表 最多可以存2的32次方减1 个 元素组成列表 用来存储多个有序的字符串. 在redis中,可以对列表俩端插入(push)和(pop)弹出,还可以获得制定范围的元素列表,获取指定索引下表的元素等 元素可以重复 命令操作 操作类型 操作 添加 : rpush    lpush   linsert 查 : lrange    lindex  llen 删除  : lpop    rpop  lrem  ltrim 修改 :   lset 阻塞操作  :  b

03 . redis 数据类型介绍

Redis  数据类型 1 . 5种类型: String :字符类型 Hash:   字典类型 List:   列表 Set:    集合 Sorted set:有序集合 2 . 键的通用操作命令: KEYS *          查看KEY支持通配符 DEL  删除给定的一个或多个key EXISTS          检查是否存在 RENAME      变更KEY名 SORT      键值排序,有非数字时报错 TYPE      返回键所存储值的类型 DUMP RESTORE   序例化