Redis hash(哈希)
Redis hash可储存多个键值对,适合储存对象的属性。
1、hset key fieldName fileValue //hset即hash set,set这里是设置的意思。往hash中添加一个字段(键值对)
示例:
hset score zhangsan //score是hash的名称,zhangsan 90是一个键值对。若zhangsan这个字段名之前不存在,则添加成功返回1。
hset score lisi //一个hash可储存多个键值对(40多亿)。
hset score lisi //之前这个hash中已存在lisi这个字段名,会覆盖原来的字段值,返回0.
2、hsetnx key fieldName fieldValue //多了后缀nx,同上,只是如果这个hash中已存在fieldName,则不执行操作(不覆盖原来的值),此时返回0。即当这个hash中fieldName不存在时才添加字段。
3、hmset key fileName1 fieldValue1 fieldName2 fieldValue2 ...... //同时添加多个字段。hmset即hash multiple set,因为是set所以字段已存在时会覆盖原有的值。
4、hget key fieldName //获取指定字段的值
5、hmget key fieldName1 fieldName2 ..... //同时获取一个或多个字段的值
6、hgetall key //获取所有字段的值,会同时显示fieldName、fieldValue。hgetall即hash get all。
7、hdel key fieldName1 fieldName2 .... //删除一个或多个字段
8、hexists key fieldName //检查该字段是否已存在,已存在则返回1,该fieldName不存在或key不存在,则返回0
9、hlen key //获取hash中的字段(键值对)数量
10、hkeys key //获取hash中所有的feildName
11、hvals key //获取hash中所有的fieldValue
12、hscan key cursor [match pattern] [count count] //迭代hash中的键值对
13、hincrby key fieldName acount //将指定字段的值增加acount。原来的字段值、acount都要是整数,否则提示错误。
示例:
hincrby score lisi //返回操作后的字段值,假如之前lisi的值是80,则返回85
hincrby score lisi - //acount支持负整数,即减。
14、hincrbyfloat key fieldName acount //同上,但是支持浮点数,就是说整数、浮点数都行。
说明:
- 没有hincr这个命令(+1)
- 没有提供hdecr命令(减)。
- 都带有前缀h表示hash
Redis hash(哈希)的更多相关文章
- redis:hash哈希类型的操作
1. hash哈希类型的操作 1.1. hset key field value 语法:hset key field value 作用:把key中field域的值设为value 注:如果没有field ...
- redis -hash(哈希.对象)
hash 用于储存对象,对象的结构为属性.值 值的类型string 增加.修改: 设置单个属性: hset 键 field 值 例如: 设置键 user 的属性name 为 python hset u ...
- Redis[三] @Hash 哈希
Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型 在Redis中的哈希值,可存储超过400十亿键值对. redis 提供了2套操纵 一种是批量 一种是非批量 假设需 ...
- 第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型
第二百九十六节,python操作redis缓存-Hash哈希类型,可以理解为字典类型 Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value)name ...
- Redis对象——哈希(Hash)
哈希在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{field1,value1},...{f ...
- 2、使用HashOperations操作redis(Hash哈希表)
文章来源:https://www.cnblogs.com/shiguotao-com/p/10560458.html 方法 c参数 s说明 Long delete(H key, Object... h ...
- ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
- Redis hash数据类型操作
Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成str ...
- Redis之哈希类型命令
Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...
随机推荐
- python反复执行某个命令
#! /usr/bin/env python #coding=utf-8 # 以需要的时间间隔执行某个命令 import time, os def re_exe(cmd, inc = 60 ...
- AtCoder Grand Contest 009 E:Eternal Average
题目传送门:https://agc009.contest.atcoder.jp/tasks/agc009_e 题目翻译 纸上写了\(N\)个\(1\)和\(M\)个\(0\),你每次可以选择\(k\) ...
- 中国移动推出NB-IoT/eMTC/GSM多模通信模组Qualcomm调制解调器支持
亚洲电子消费展(CES Asia)在上海举行.期间,中国移动正式推出NB-IoT/eMTC/GSM三模通信模组A9500.该通信模组采用Qualcomm MDM9206 LTE IoT调制解调器,具有 ...
- POJ1511(最短路大数据处理)
Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 23357 Accepted: 767 ...
- shell里的` ` $( ) ${ } expr $(( ))
转自:http://blog.sina.com.cn/s/blog_6151984a0100ekz2.html 所有UNIX命令,要取结果或输出,都要用$( )或反引号` ` tt=` file te ...
- 如何分析一个QT类
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 我们以QLineEdit这个类为例来看看如何学习分析一个QT类. 1.Public Types: 这是一个在这 ...
- windows文件同步工具
windows 文件同步工具: realTimesync freefilesync second copy second copy注册码: Name:爱学府软件园 注册码:15BF-E46C-67 ...
- 学习总结:斯特林数( Stirling number )
基本定义 第一类斯特林数:$1 \dots n$的排列中恰好有$k$个环的个数:或是,$n$元置换可分解为$k$个独立的轮换的个数.记作 $$ \begin{bmatrix} n \\ k \end{ ...
- HDU - 5950 Recursive sequence(二项式+矩阵合并+矩阵快速幂)
Recursive sequence Farmer John likes to play mathematics games with his N cows. Recently, they are a ...
- WPF在ViewModel中绑定按钮点击(CommandBase定义)
定义CommandBase public class CommandBase:ICommand { private readonly Action<object> _commandpara ...