Redis哈希-hash
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的更多相关文章
- redis(八):Redis 哈希(Hash)
Redis 哈希(Hash) Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象. Redis 中每个 hash 可以存储 232 ...
- Redis 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 实例 red ...
- redis 哈希(hash)函数
哈希(hash)函数 hSet 命令/方法/函数 Adds a value to the hash stored at key. If this value is already in the has ...
- Redis 哈希Hash底层数据结构
1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表.这感觉有点像Java中的HashMap. ...
- redis(九):Redis 哈希(Hash)(python)
# -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host="123.56.74.190& ...
- Redis中的哈希(Hash)
Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值 ...
- Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)
Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...
- Redis实战 - 3.Hash
hash Redis的Hash有点像一个对象(object),一个Hash里面可以存多个Key-Value对作为它的field,所以它通常可以用来表示对象. Hash里面能存放的值也能作为String ...
- redist命令操作(二)--哈希Hash,列表List
1.Redis 哈希(Hash) 参考菜鸟教程:http://www.runoob.com/redis/redis-hashes.html Redis hash 是一个string类型的field和v ...
随机推荐
- 封装jQuery Validate扩展验证方法
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- js中三个对数组操作的函数 indexOf()方法 filter筛选 forEach遍历 map遍历
indexOf()方法 indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1. 不使用indexOf时 var arr = ['apple','orange','pea ...
- 在ESXi 5.x之间冷迁移虚机
试过几种不同的方法都不成功, 直接用VMware vCenter Converter Standalone Client迁移, 会出现task中的source与job中的source不一致的情况, 使 ...
- [转]JS调用Android里面的方法,Android调用JS里面的方法
FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ...
- tar 解压缩命令详解
今天对目录及其文件进行压缩:/usr/local/test# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar - ...
- Oracle PL/SQL 入门
PL/SQL 全称:Procedure Language/SQL.产生背景自己去百度. 模板: Declare ---变量定义 num ; name ) := 'damon'; idesc cnt_i ...
- lecture9-提高模型泛化能力的方法
HInton第9课,这节课没有放论文进去.....如有不对之处还望指正.话说hinton的课果然信息量够大.推荐认真看PRML<Pattern Recognition and Machine L ...
- iframe在ios下无故扩大的问题探究
移动端页面内嵌了个 iframe,在 ios 下打开却发现页面怪异.比如 demo.代码如下: <!DOCTYPE html> <html lang="zh-CN" ...
- C#异步编程二
上一异步编程的博客还是在9月份的,最近事情也比较多,烦恼事情一个接着一个,一个人的周末除了无聊就剩无聊了,也只有写写博客来打发下这无聊的时光.原本想着尽快把异步编程这块总结一下,之前把委托异步算是总结 ...
- 从Evernote迁移到Wiz
实在受不了evernote没完没了的弹出广告和让升级账号,我不过就是想安安静静的记个笔记,真不想看您的广告好吧.于是无奈这下,只能选择转换到别的笔记工具阵营. 由于以前一直听说OneNote是仅次于E ...