Redis的hash类型数据存储极为重要

hset K V  赋值一个hash 其中V为 (key, value)

127.0.0.1:6379> hset user id 1
(integer) 1
127.0.0.1:6379> hset user name z3
(integer) 1
127.0.0.1:6379>

hget 获取hash值

127.0.0.1:6379> hget user id
"1"
127.0.0.1:6379> hget user name
"z3"
127.0.0.1:6379>

hmset/hmget 一次可以批量存取

127.0.0.1:6379> hmset cumtomer name z3 age 11 id 1
OK
127.0.0.1:6379> hmget cumtomer name age id
1) "z3"
2) "11"
3) "1"
127.0.0.1:6379>

hgetall  可以取出所有的key-value

127.0.0.1:6379> hgetall cumtomer
1) "name"
2) "z3"
3) "age"
4) "11"
5) "id"
6) "1"
127.0.0.1:6379>

hdel 删除一个值

127.0.0.1:6379> hdel user name
(integer) 1
127.0.0.1:6379>

hlen 可以获取长度

127.0.0.1:6379> hlen user
(integer) 1
127.0.0.1:6379> hlen cumtomer
(integer) 3
127.0.0.1:6379>

hexists key 在key里面的某个值的key (判断某个key是否存在)

127.0.0.1:6379> HEXISTS cumtomer id
(integer) 1
127.0.0.1:6379> hexists cumtomer name
(integer) 1
127.0.0.1:6379> hexists cumtomer email
(integer) 0
127.0.0.1:6379>

hkeys/hvals 取出所有的key/value

127.0.0.1:6379> hkeys cumtomer
1) "name"
2) "age"
3) "id"
127.0.0.1:6379> hvals cumtomer
1) "z3"
2) "11"
3) "1"
127.0.0.1:6379>

hincrby/hincrbyfloat

127.0.0.1:6379> HINCRBY cumtomer age 2
(integer) 13
127.0.0.1:6379> HINCRBY cumtomer age 2
(integer) 15
127.0.0.1:6379> HINCRBY cumtomer age 2
(integer) 17
127.0.0.1:6379> hset cumtomer score 91.5
(integer) 1
127.0.0.1:6379> HINCRBYFLOAT cumtomer score 0.5
"92"
127.0.0.1:6379> HINCRBYFLOAT cumtomer score 0.5
"92.5"
127.0.0.1:6379>

hsetnx 如果不存在则添加,如果存在不改变

127.0.0.1:6379> hsetnx cumtomer age 26
(integer) 0
127.0.0.1:6379> hsetnx cumtomer email abc@email.com
(integer) 1
127.0.0.1:6379>

Redis哈希-hash的更多相关文章

  1. redis(八):Redis 哈希(Hash)

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

  2. Redis 哈希(Hash)

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

  3. redis 哈希(hash)函数

    哈希(hash)函数 hSet 命令/方法/函数 Adds a value to the hash stored at key. If this value is already in the has ...

  4. Redis 哈希Hash底层数据结构

    1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表.这感觉有点像Java中的HashMap. ...

  5. redis(九):Redis 哈希(Hash)(python)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host="123.56.74.190& ...

  6. Redis中的哈希(Hash)

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

  7. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

  8. Redis实战 - 3.Hash

    hash Redis的Hash有点像一个对象(object),一个Hash里面可以存多个Key-Value对作为它的field,所以它通常可以用来表示对象. Hash里面能存放的值也能作为String ...

  9. redist命令操作(二)--哈希Hash,列表List

    1.Redis 哈希(Hash) 参考菜鸟教程:http://www.runoob.com/redis/redis-hashes.html Redis hash 是一个string类型的field和v ...

随机推荐

  1. 封装jQuery Validate扩展验证方法

    一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...

  2. js中三个对数组操作的函数 indexOf()方法 filter筛选 forEach遍历 map遍历

     indexOf()方法  indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1. 不使用indexOf时 var arr = ['apple','orange','pea ...

  3. 在ESXi 5.x之间冷迁移虚机

    试过几种不同的方法都不成功, 直接用VMware vCenter Converter Standalone Client迁移, 会出现task中的source与job中的source不一致的情况, 使 ...

  4. [转]JS调用Android里面的方法,Android调用JS里面的方法

    FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ...

  5. tar 解压缩命令详解

    今天对目录及其文件进行压缩:/usr/local/test# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar - ...

  6. Oracle PL/SQL 入门

    PL/SQL 全称:Procedure Language/SQL.产生背景自己去百度. 模板: Declare ---变量定义 num ; name ) := 'damon'; idesc cnt_i ...

  7. lecture9-提高模型泛化能力的方法

    HInton第9课,这节课没有放论文进去.....如有不对之处还望指正.话说hinton的课果然信息量够大.推荐认真看PRML<Pattern Recognition and Machine L ...

  8. iframe在ios下无故扩大的问题探究

    移动端页面内嵌了个 iframe,在 ios 下打开却发现页面怪异.比如 demo.代码如下: <!DOCTYPE html> <html lang="zh-CN" ...

  9. C#异步编程二

    上一异步编程的博客还是在9月份的,最近事情也比较多,烦恼事情一个接着一个,一个人的周末除了无聊就剩无聊了,也只有写写博客来打发下这无聊的时光.原本想着尽快把异步编程这块总结一下,之前把委托异步算是总结 ...

  10. 从Evernote迁移到Wiz

    实在受不了evernote没完没了的弹出广告和让升级账号,我不过就是想安安静静的记个笔记,真不想看您的广告好吧.于是无奈这下,只能选择转换到别的笔记工具阵营. 由于以前一直听说OneNote是仅次于E ...