1. hash哈希类型的操作

1.1. hset key field value

语法:hset key field value

作用:把key中field域的值设为value

注:如果没有field域,直接添加;如果有,则覆盖原field域的值

例:

127.0.0.1:6379> hset user1 name lisi

(integer) 1

127.0.0.1:6379> hset user1 age 22

(integer) 1

1.2. hget key field

语法:hget key field

作用:返回key中field域的值

127.0.0.1:6379> hset user1 name lisi

(integer) 1

127.0.0.1:6379> hset user1 age 22

(integer) 1

127.0.0.1:6379> hget user1 name

"lisi"

127.0.0.1:6379> hget user1 age

"22"

1.3. hmset key field value [field value ...]

语法:hmset key field value [field value ...]

作用:设置域(field1 ... fieldn)及其对应的值(value1 ... valuen)

返回值:ok

例:

127.0.0.1:6379> hmset user2 name wangwu age 25

OK

1.4. hmget key field [field ...]

语法:hmget key field [field ...]

作用:返回key中域field1 field2 ... 的值

返回值:存在返回对应的值;不存在返回nil

例:

127.0.0.1:6379> hmset user2 name wangwu age 25

OK

127.0.0.1:6379> hmget user2 name age

1) "wangwu"

2) "25"

127.0.0.1:6379> hmget user2 name age sex

1) "wangwu"

2) "25"

3) (nil)

1.5. hgetall key

语法:hgetall key

作用:返回key中所有域与其值

例:

127.0.0.1:6379> hset user1 name lisi

(integer) 1

127.0.0.1:6379> hset user1 age 22

(integer) 1

127.0.0.1:6379> hgetall user1

1) "name"

2) "lisi"

3) "age"

4) "22"

127.0.0.1:6379> hmset user2 name wangwu age 25

OK

127.0.0.1:6379> hgetall user2

1) "name"

2) "wangwu"

3) "age"

4) "25"

1.6. hdel key field [field ...]

语法:hdel key field [field ...]

作用:删除key中field域

返回值:真正删除掉的field(域)的个数

例:

127.0.0.1:6379> hgetall user2

1) "name"

2) "wangwu"

3) "age"

4) "25"

127.0.0.1:6379> hdel user2 age

(integer) 1

127.0.0.1:6379> hgetall user2

1) "name"

2) "wangwu"

127.0.0.1:6379> hdel user2 haha

(integer) 0

127.0.0.1:6379> hmset user2 name tom age 23 score 99

OK

127.0.0.1:6379> hgetall user2

1) "name"

2) "tom"

3) "age"

4) "23"

5) "score"

6) "99"

127.0.0.1:6379> hdel user2 name age score

(integer) 3

127.0.0.1:6379> hmset user2 name tom age 23 score 99

OK

127.0.0.1:6379> hdel user2 name age score haha

(integer) 3

1.7. hlen key

语法:hlen key

作用:返回key中域(field)的个数

注:不存在的key返回0

例:

127.0.0.1:6379> hmset user2 name tom age 23 score 99

OK

127.0.0.1:6379> hlen user2

(integer) 3

127.0.0.1:6379> hmset user3 name lisa age 21

OK

127.0.0.1:6379> hlen user3

(integer) 2

1.8. hexists key field

语法:hexists key field

作用:判断key中是否存在field域

返回值:存在返回1;不存在返回0

例:

127.0.0.1:6379> hmset user3 name lisa age 21

OK

127.0.0.1:6379> hexists user3 name

(integer) 1

127.0.0.1:6379> hexists user3 score

(integer) 0

1.9. hkeys key

语法:hkeys key

作用:返回key的所有域(field)

例:

127.0.0.1:6379> hgetall user3

1) "name"

2) "lisa"

3) "age"

4) "21"

5) "score"

6) "90"

127.0.0.1:6379> hkeys user3

1) "name"

2) "age"

3) "score"

1.10. hvals key

语法:hvals key

作用:返回key的所有域(field)的值(value)

例:

127.0.0.1:6379> hgetall user3

1) "name"

2) "lisa"

3) "age"

4) "21"

5) "score"

6) "90"

127.0.0.1:6379> hvals user3

1) "lisa"

2) "21"

3) "92.5"

redis:hash哈希类型的操作的更多相关文章

  1. 第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型

    第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型 Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value)name ...

  2. Redis之哈希类型命令

    Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...

  3. Hash哈希类型

    hash类型是使用得非常非常多的一种redis数据类型,相当于C#中的Dictionary和Hashtable. hset命令(语法:hset key field value)将哈希表key中的fie ...

  4. redis -hash(哈希.对象)

    hash 用于储存对象,对象的结构为属性.值 值的类型string 增加.修改: 设置单个属性: hset 键 field 值 例如: 设置键 user 的属性name 为 python hset u ...

  5. redis五种基本类型CRUD操作

    1.String 增:set key1 value1 改:set key1 new-value.自增 incr key1.按照特定值递增:increby key1 inrevalue 删:del ke ...

  6. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  7. redis的安装和类型及基本命令

    一.memcached和redis区别 1. redis 可以存储,memcached用来缓存, 2. 数据类型,memcached只有string:redis有string,链表,哈希结构,集合,有 ...

  8. ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象

    http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value   (存一个对象的时候key存) 将哈希 ...

  9. 二:redis 的hash类型相关操作

    =====================二种:hash类型================== 介绍:redis -> hash是一个string类型的field和value的映射表 hash ...

随机推荐

  1. SQL Server等待

    等待大概分为3类:资源等待.队列等待.外部等待 过滤掉系统相关的等待类型的语句.(查看常用的等待信息) SELECT wait_type , signal_wait_time_ms , wait_ti ...

  2. MyBatis - 1.入门

    MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyBatis可以使用简单的XML或注解 ...

  3. 一元线性回归与R语言

    (https://mirrors.tuna.tsinghua.edu.cn/CRAN/)下载好R之后打开,就可以输入命令,如下,我输入 > y=c(61,57,58,40,90,35,68)  ...

  4. Python_dict部分功能介绍

    字典是无序的 x.clear():清除所有元素 x.fromkeys():返回一个新的字典,使前面的key=value x.get():如果k不存在,默认返回一个值,如果存在,则返回存在的值 x.it ...

  5. ssh登录报错-bash fork retry Resource temporarily unavailable

  6. Flink-- 数据输出Data Sinks

    flink在批处理中常见的sink 1.基于本地集合的sink(Collection-based-sink) 2.基于文件的sink(File-based-sink) 基于本地集合的sink(Coll ...

  7. Codeforces 305E Playing with String 博弈

    我们可以把每段连续可以选的字符看成一个游戏, 那么sg[ i ]表示连续 i 个字符可选的sg值. 然后找找第一个就好啦. #include<bits/stdc++.h> #define ...

  8. P1052 过河 线性dp 路径压缩

    题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数 ...

  9. 062 SparkStream内部原理

    1.DStream 内部是一系列的RDD组成的,每个RDD与RDD的产生时间形成一个pair保存在内存中(下面有) RDD包含了对应时间段的所有block数据. 2.DStream下的方法 /** T ...

  10. thinkphp5控制器

    // 定义应用目录 define('APP_PATH', __DIR__ . '/../app/'); // 定义配置文件目录和应用目录同级 define('CONF_PATH', __DIR__.' ...