当前位置: 首页 > java >正文

Redis一些小记录

Redis一些小记录
SpringData Redis:RedisTemplate配置与数据操作

操作String类型数据
String是Redis中最基本的数据类型,可以存储字符串、整数或浮点数。RedisTemplate提供了ValueOperations接口来操作String类型的数据,支持设置值、获取值、批量操作、原子递增等功能。在高并发场景下,String类型的原子操作特性可以用于实现分布式锁、计数器等关键功能。

spring cloud 整合 redis
Redis 5.0.14
Springcloud 2021.0.5

1、Redis 在什么情况下 创建key??
程序中 一般有set 键值对的时候 就创建了
2、移除 key 的过期时间,key 将持久保持:

4、查看 连接的是redis的 哪个数据库?? select 仓库序号

6
操作 hash Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
查看 key
KEYS key_redis*
结果 “key_redis:task:get_device_sort_list”
查看 key 里面所有 内容
10.xx.xx.xx:6379[6]> hgetall key_redis:task:get_device_sort_list

  1. “1_2”
  2. "\xac\xed\x00\x05sr\x00\x13java.util.ArrayListx\x81\xd2\x1d\x99\xc7a\x9d\x03\x00\x01I\x00\x04sizexp\x00\x00\x00\x01w\x04\x00\x00\x00\x01t\x00\x1117

Java 中 存的是
String,List
deviceId,list redisKey 这样的数据结构
if(redisDao.existsKey(deviceSortListKey, deviceStr)){
log.info(“task runTask 设备已在等待队列 任务放入排队队列
List li = (List)redisDao.hmGet(deviceSortListKey, deviceStr);
li.add(oneDetail.getId()+”"+oneDetail.getTaskAppResultDetailId() + "" + taskResult.getId() + “_” + oneDetail.getTaskAppResultId());

HashOperations<Object, Object, Object> hash = redisTemplate.opsForHash();
return hash.get(key,hashKey);

HGET key field
获取存储在哈希表中指定字段的值。
10.xx.xx.xx:63799[6]> hget key_redis:task:get_device_sort_list 1_2
“\xac\xed\x00\x05sr\x00\x13java.util.ArrayListx 179_1813_241_2141x”

删除 field = 1_2 的
10.xx.xx:6379[6]> HDEL key_redis:task:get_device_sort_list 1_2
(integer) 1
排队 原则 使用 redis hash的 数据类型

设备 如果在占用 那么 就将后进来的 任务放入 这个设备的 list列表中,当这个设备 被释放 ,就用这个设备的id 当做 redis 的feiled 去获得 他的 list 中的任务
lock_redis:device:occupy_device:1_1

http://www.xdnf.cn/news/2561.html

相关文章:

  • Java——琐碎知识点一
  • Suna开源框架分析
  • C++:迭代器失效问题
  • 手搓传染病模型(SEIA-拓展)
  • Segment Anything in Images and Videos
  • angular跨组件通讯
  • 【误差理论与可靠性工程】蒙特卡洛法计算电路可靠度和三极管静态工作点电压
  • 从数据孤岛到智能决策:健康管理系统如何打通企业健康大数据?
  • 使用DeepSeek进行PPT制作
  • ARCGIS PRO 在地图中飞行
  • node20的安装和vue的入门准备
  • Python3(12) 条件控制
  • AI发展史
  • java(三) -------------运算符、字符串、输入输出、大数值和数组
  • CoOAG:首个捕捉学术研究兴趣动态演变的数据集
  • SQL命令
  • 高频关键字、函数、容器、智能指针和算法例子
  • 深度学习新趋势:利用MLP取代卷积层——S2-MLPv2模型解析
  • EdgeOne 防盗刷实践教程
  • 19.TVS特性与使用注意事项
  • JAVA中的贪婪爬取和非贪婪爬取
  • C++:STL——list
  • PG-EXPLAIN基础
  • 稳扎稳打,25西电生命科学技术学院(考研录取情况)
  • HTML 的基本结构与简单文件编写方法
  • 【MobaXterm】win10下载v25.1安装流程
  • Java——封装(面向对象)
  • AI算力革命驱动光模块产业跃迁:800G规模化部署与1.6T技术竞速下的市场新纪元
  • RAGFlow解决Docker Compose include 报错问题
  • Android13增加一个systemservice,并允许APP访问