hash表现形式上有些像pyhton中的dict,可以存储一组关联性较强的数据[有点像嵌套字典]

hset(name, key, value)   --> 设置hash的操作
# 参数:     # name,redis的name     # key,name对应的hash中的key
# value,name对应的hash中的value
# 注:     # hsetnx(name, key, value),当name对应的hash中不存在当前key时则创建(相当于添加)

--------------------------------------------------------------------------------------------------------------------------------------

hmset(name, mapping)    --> 批量设置
# 参数:     # name,redis的name     # mapping,字典,如:{'k1':'v1', 'k2': 'v2'}

--------------------------------------------------------------------------------------------------------------------------------------

hget(name,key)          --> 获取hash的value
在name对应的hash中获取根据key获取value

--------------------------------------------------------------------------------------------------------------------------------------

hmget(name, keys, *args)  --> 批量获取Hash的值
# 参数:     # name,reids对应的name     # keys,要获取key集合,如:['k1', 'k2', 'k3']     # *args,要获取的key,如:k1,k2,k3

--------------------------------------------------------------------------------------------------------------------------------------

hgetall(name)    --> 获取name对应hash的所有键值

--------------------------------------------------------------------------------------------------------------------------------------

hlen(name)    -->获取name对应的hash中键值对的个数

--------------------------------------------------------------------------------------------------------------------------------------

hkeys(name)    -->获取name对应的hash中所有的key的值

--------------------------------------------------------------------------------------------------------------------------------------

hvals(name)     --> 获取name对应的hash中所有的value的值

--------------------------------------------------------------------------------------------------------------------------------------

hexists(name, key)  -->检查name对应的hash是否存在当前传入的key

--------------------------------------------------------------------------------------------------------------------------------------

hdel(name,*keys)    -->将name对应的hash中指定key的键值对删除

--------------------------------------------------------------------------------------------------------------------------------------

hincrby(name, key, amount=1)  -->自增name对应的hash中的指定key的值
-->不存在则创建key=amount
参数:     # name,redis中的name     # key, hash对应的key     # amount,自增数(整数)

--------------------------------------------------------------------------------------------------------------------------------------

hincrbyfloat(name, key, amount=1.0) -->自增name对应的hash中的指定key的值[float增长]
-->不存在则创建key=amount
# 参数:     # name,redis中的name     # key, hash对应的key     # amount,自增数(浮点数)

--------------------------------------------------------------------------------------------------------------------------------------

hscan(name, cursor=0, match=None, count=None)
# 增量式迭代获取,对于数据大的数据非常有用,hscan可以实现分片的获取数据,并非一次性将数据全部获取完,从而放置内存被撑爆  # 参数:     # name,redis的name     # cursor,游标(基于游标分批取获取数据)     # match,匹配指定key,默认None 表示所有的key
# count,每次分片最少获取个数,默认None表示采用Redis的默认分片个数
# 注: 这个hscan更适合于类似于二次循环的效果,第二次循环从第一次循环的某个地方开始

Redis学习---Redis操作之Hash的更多相关文章

  1. Redis学习---Redis操作之Python连接

    PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...

  2. Redis学习——Redis持久化之AOF备份方式保存数据

    新技术的出现一定是在老技术的基础之上,并且完善了老技术的某一些不足的地方,新技术和老技术就如同JAVA中的继承关系.子类(新技术)比父类(老技术)更加的强大! 在前面介绍了Redis学习--Redis ...

  3. Redis学习——Redis事务

    Redis和传统的关系型数据库一样,因为具有持久化的功能,所以也有事务的功能! 有关事务相关的概念和介绍,这里就不做介绍. 在学习Redis的事务之前,首先抛出一个面试的问题. 面试官:请问Redis ...

  4. [转]Redis学习---Redis高可用技术解决方案总结

    [原文]https://www.toutiao.com/i6591646189714670093/ 本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见 ...

  5. Redis学习——Redis持久化之RDB备份方式保存数据

    从这一个介绍里面知道,redis比memcache作为缓存数据库强大的地方,一个是支持的数据类型比较多,另一个就是redis持久化功能. 下面就介绍Redis的持久化之RDB! 一:什么是redis的 ...

  6. 尚硅谷redis学习11-jedis操作redis

    前面学习了redis的知识后,下面学习一下如何在java中通过jedis操作redis. 所需jar包:commons-pool-xxxx.jar,jedis-xxx.jar 下面看一下常用操作: 1 ...

  7. redis学习(四)——Hash数据类型

    一.概述 我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Age等. ...

  8. Redis学习---Redis的免密操作

    Redis的免密操作 问题解决[方式一]:当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效 1.首先进入redis,如果没有开启redis则需要先开启: [r ...

  9. Redis学习---Redis操作之其他操作

    全局有效的其他操作 save 强制将内存/缓存中的key刷到硬盘上 ------------------------------------------------------------------ ...

随机推荐

  1. springboot-25-springboot 集成 ActiveMq

    消息的发布有2种形式, 队列式(点对点) 和主题式(pub/sub) 模式, 队列式发布后, 接收者从队列中获取消息后, 消息就会消失, 但任意消费者都可以从队列中接受消息, 消息只能被接受一次 主题 ...

  2. git升级后jenkins的报错

    1.首先卸载原有的git #yum remove git 2.源码安装新版本的git https://www.kernel.org/pub/software/scm/git/ 下载最新的版本,然后编译 ...

  3. springboot启动太慢优化

    需求缘起:有人在[springboot]微信公众号问:springboot启动慢的问题何时有个分享就好了,谢谢.粉丝的问题还是要认真的回答的. 我们先看看本节的大纲: (1)组件自动扫描带来的问题(@ ...

  4. MVC初级知识之——Routing路由

    实例产品基于asp.net mvc 5.0框架,源码下载地址:http://www.jinhusns.com/Products/Download 我们注意到地址栏的URL是Home/Index 路由可 ...

  5. dubbo基于tcp协议的RPC框架

    什么是 RPC 框架 谁能用通俗的语言解释一下什么是 RPC 框架? - 远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC, ...

  6. 用数组指针遍历数组,FOR/FOREACH遍历数组

    1. 用数组指针遍历一维数组 <?php header("Content-type:text/html;charset=utf-8"); /*用数组指针遍历一位数组的值*/ ...

  7. AGC009:Eternal Average

    传送门 好神啊 直接考虑一棵 \(n+m\) 个叶子的 \(k\) 叉树,根结点权值为 \(\sum_{i\in m}(\frac{1}{k})^{deep_i}\) 对于一个 \(deep\) 的序 ...

  8. Codeforces 1097 Alex and a TV Show

    传送门 除了操作 \(3\) 都可以 \(bitset\) 现在要维护 \[C_i=\sum_{gcd(j,k)=i}A_jB_k\] 类比 \(FWT\),只要求出 \(A'_i=\sum_{i|d ...

  9. Django基础三之视图函数

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...

  10. content-box与border-box区别

    理解box-sizing属性border-box,content-box,其实也是理解正常盒模型与异常盒模型. 正常盒模型 正常盒模型,是指块元素box-sizing属性为content-box的盒模 ...