此文章涉及到4个方法,实现批量插入数据到redis,可以定时任务将数据插入或修改到数据库等场景
一、rightPush
1. 核心作用
向 Redis 中指定名称的 List 集合的 右侧(尾部 / 队尾) 插入一个元素,Redis List 遵循「双向链表」特性,rightPush 是最常用的「入队」操作(符合 FIFO 先进先出的队列模式)。
2. 参数解析
| 参数名 | 类型 | 含义 |
|---|---|---|
key |
String | Redis 中 List 的键名 (唯一标识这个 List),比如 "yc:zhxx:insert" |
object |
任意类型 | 要插入到 List 尾部的元素(支持 String、Integer、自定义 POJO 等) |
3. 返回值(代码中未接收)
返回插入元素后,该 List 的总长度(Long 类型)。例如:
- 若键 key 不存在:Redis 会自动创建空 List,插入后返回
1; - 若键已存在且是 List:插入后返回新长度(如原有 5 个元素,插入后返回
6); - 若键存在但不是 List 类型(如 String/Hash):抛出
RedisCommandExecutionException异常。