java redis hscan_redis操作之迭代器(scan和hscan)讲解
格式如下:
SCAN cursor [MATCH pattern] [COUNT count]
HSCAN key cursor [MATCH pattern] [COUNT count]
SCAN命令是一个基于游标的迭代器, 这意味着命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程, 当SCAN命令的游标参数被设置为 0 时, 服务器将开始一次新的迭代, 而当服务器向用户返回值为 0 的游标时, 表示迭代已结束,HSCAN同SCAN命令相同。
一、 hash操作
1,查看一下hash有多少条记录
127.0.0.1:6379[1]> hgetall pms:1
1) "stock"
2) "12"
3) "freeze"
4) "10"
5) "stock:1"
6) "11"
7) "stock:2"
8) "23"
9) "stock:freeze:1"
10) "111"
11) "stock:5"
12) "1212"
2,模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock:* count 100
1) "0"
2) 1) "stock:1"
2) "11"
3) "stock:2"
4) "23"
5) "stock:freeze:1"
6) "111"
7) "stock:5"
8) "1212"
3,模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock* count 100
1) "0"
2) 1) "stock"
2) "12"
3) "stock:1"
4) "11"
5) "stock:2"
6) "23"
7) "stock:freeze:1"
8) "111"
9) "stock:5"
10) "1212"
4,模糊查看pms:1下的键
127.0.0.1:6379[1]> hscan pms:1 0 match stock:freeze:* count 100
1) "0"
2) 1) "stock:freeze:1"
2) "111"
二、键值对操作
1,查看有多少个键
127.0.0.1:6379[1]> keys *
1) "pms:1"
2) "pms:freeze:21"
3) "pms:10"
4) "pms:11"
5) "pms:9"
6) "pms:4"
7) "name"
8) "pms:5"
9) "pms:8"
10) "pms:7"
11) "pms:2"
12) "go:123"
13) "pms:3"
14) "pms:6"
2,模糊查找pms:*的键
127.0.0.1:6379[1]> scan 0 match pms:* count 10
1) "3"
2) 1) "pms:1"
2) "pms:8"
3) "pms:freeze:21"
4) "pms:5"
5) "pms:11"
6) "pms:9"
7) "pms:4"
8) "pms:3"
9) "pms:6"
3,模糊查找pms:*的键,游标从3开始
127.0.0.1:6379[1]> scan 3 match pms:* count 10
1) "0"
2) 1) "pms:10"
2) "pms:7"
3) "pms:2"
java redis hscan_redis操作之迭代器(scan和hscan)讲解相关推荐
- 慢连接 java_记一次redis的java客户端lettuce操作慢的解决方案
因为项目业务需要,我们要把数据库中的大量数据缓存到redis中,并且会随时更新缓存,刚开始更新频率是1Hz,没有什么问题,后来更新频率达到了5Hz,lettuce开始疯狂报错:redis comman ...
- java代码简单操作Redis数据Jedis jar
java操作Redis数据API->Jedis Jedis引入 作为java码农,如何在代码中操作Redis呢? Jedis的介绍 Redis不仅可以使用命令来操作,现在基本上主流的语言都有AP ...
- java中注解操作redis_spring boot —— redis 缓存注解使用教程
spring boot -- redis 缓存注解使用教程 依赖 在pom文件添加如下依赖 org.springframework.boot spring-boot-starter-data-redi ...
- Java Redis操作实例
Java Redis操作实例 (2016-10-04 18:53:51) 转载▼ 分类: Java 转自:http://www.cnblogs.com/edisonfeng/p/3571870.h ...
- java redis 过期_Redis中的键值过期操作
1.过期设置 Redis 中设置过期时间主要通过以下四种方式: expire key seconds:设置 key 在 n 秒后过期: pexpire key milliseconds:设置 key ...
- java jredis hset_SpringBoot中 集成 redisTemplate 对 Redis 的操作(四)HSet
SpringBoot中 集成 redisTemplate 对 Redis 的操作(四)HSet redis 数据结构中,set用于去重,hset 则用于 去重加排序.在hset 中,有两个概念: 1⃣ ...
- java redis使用卡死_记一次找因 redis 使用不当导致应用卡死 bug 的过程
原标题:记一次找因 redis 使用不当导致应用卡死 bug 的过程 作者:小木 my.oschina.net/xiaomu0082/blog/2990388 首先说下问题现象:内网sandbox环境 ...
- java 多线程集合操作_多线程中使用Java集合类
Java集合类中,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection.通常在这些情况下,迭代的结果是不确定的.如果检测到这种行为,一些迭代器实现(包括 J ...
- Redis-学习笔记02【Redis命令操作】
Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...
- java redis 批量删除key_互联网大厂Java工程师面试指南——Redis篇
注意一下咯:更多关于Java集合.JVM.多线程并发.spring原理.微服务.Netty 与RPC .Kafka.日记.设计模式.Java算法.数据库.Zookeeper.分布式缓存.数据结构面试解 ...
最新文章
- python 函数 默认参数
- Delphi:程序自己删除自己,适用于任何windows版本(含源码)
- 二维码 | 如何实现一码多用
- golang经典书籍--go并发编程
- mybatis学习4之使用注解开发实现简单的增删改查
- 企业微信推送消息延迟_iPhone手机微信推送消息总是延迟怎么办?
- 解决VS中无法使用scanf的问题
- 学习webpack前的准备工作
- linux与python客户端,LINUX平台下DM7与Python的适配
- css matrix矩阵,矩阵 | matrix() (Transforms) - CSS 中文开发手册 - Break易站
- Java集合干货——HashMap源码分析
- 几种常见模式识别算法整理和总结【转】
- 典型三种近场通信的特点以及未来趋势
- DSP2812之定时器
- 4G车载信息终端TBOX车联网数据采集智能网联解决方案
- .NET软件授权管理解决方案Eziriz .NET IntelliLock控件详细介绍
- 前端自学Vue笔记干货(第一版,持续更新中~~~)
- mongo java 注解,在Java中使用Spring Data MongoDB操作Mong | zifangsky的个人博客
- 7-11 最长的单词
- ubuntu18.04 搭建ffmpeg踩坑
热门文章
- 网上测试性格的软件依据是什么意思,(观点)mbti性格测试如此流行,它有科学依据吗?...
- 人工鱼群算法python实现
- 海美迪盒子android升级包,海美迪H5固件升级ROM系统刷机包下载_刷机教程
- vb mysql登录界面_VB\数据库--模拟系统登录界面
- CSR8670蓝牙模块,支持AVRCP音频协议
- 利用project编制进度计划
- 【开发常识】手机号为什么要隐藏中间的四位数?
- Eclipse Paho MQTT客户端Java源码分析
- python selenium 刷课_基于Python和selenium的内蒙古继续教育网---刷课
- HTTP URL长度限制