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

Redis 操作List

【分布式】Redis 分布式之List_redissonclient.getlist_比嗨皮兔的博客-CSDN博客

说明
配置文件参考:https://blog.csdn.net/qq_38428623/article/details/123217001?utm_source=app&app_version=5.1.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
————————————————
版权声明:本文为CSDN博主「比嗨皮兔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38428623/article/details/123340439

package com.demo.redis.list;import org.redisson.api.RList;
import org.redisson.api.RedissonClient;
import org.redisson.client.codec.StringCodec;
import org.springframework.stereotype.Component;
import org.springframework.util.Assert;import javax.annotation.Resource;
import java.util.List;/*** RedisList** @author 王思勤*/
@Component
public class RedisList {@Resourceprivate RedissonClient redissonClient;/*** 获取 字符串 的 RSet** @param name 名称* @return 返回 值*/public RList<String> getList(String name) {RList<String> list = redissonClient.getList(name, StringCodec.INSTANCE);Assert.notNull(list, "list is null");return list;}/*** 新增 list 数据** @param name  名称* @param value 值* @return 返回 是否新增成功*/public boolean set(String name, String value) {return this.getList(name).add(value);}/*** 新增 list 数据** @param name   名称* @param values 值* @return 返回 是否新增成功*/public boolean set(String name, List<String> values) {return this.getList(name).addAll(values);}/*** 读取 list 的数据** @param name 名称* @return 返回 是否新增成功*/public List<String> readAll(String name) {return this.getList(name).readAll();}/*** 验证 是否包含** @param name  名称* @param value 值* @return 返回 是否 包含*/public boolean contains(String name, String value) {return this.getList(name).contains(value);}/*** 验证 是否包含** @param name   名称* @param values 值* @return 返回 是否 包含*/public boolean containsAll(String name, List<String> values) {return this.getList(name).containsAll(values);}/*** 移出第一个元素并且返回** @param name 名称* @return 返回 移出元素*/public String removeFirst(String name) {return this.getList(name).remove(0);}/*** 移出最后一个元素并且返回** @param name 名称* @return 返回 移出元素*/public String removeLast(String name) {int size = this.getList(name).size();return this.getList(name).remove(size - 1);}/*** 移出元素并且返回** @param name  名称* @param index 索引* @return 返回 移出元素*/public String remove(String name, int index) {return this.getList(name).remove(index);}
}

http://www.lryc.cn/news/103768.html

相关文章:

  • 多个List 合并变成一个List+一个List 根据某个字段相等的另一个字段相加,并排序变成新的List
  • 华为流程体系:流程架构「OES方法」
  • c# 创建一个未定义类的临时对象列表
  • el-button增加下载功能
  • prometheus和cAdvisor组合
  • 计算机网络(2) --- 网络套接字UDP
  • Idea 结合docker-compose 发布项目
  • django
  • c++游戏框架
  • v-model绑定checkbox无法动态更新视图
  • 原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
  • 微信小程序配置上传多个u-upload上传
  • python使用win32com库实现对Excel的操作
  • <Maven>项目依赖导入Maven本地仓库命令
  • 爬虫006_python中的运算符_算术运算符_赋值运算符_复合赋值运算符_比较运算符_逻辑运算符_逻辑运算符性能提升---python工作笔记024
  • CPU Architecture Methodologies
  • Spring的@Scheduled
  • IP隧道技术原理
  • Docker私有仓库
  • LLM微调 | Prefix-Tuning, Prompt-Tuning, P-tuning, P-tuning-v2
  • Ansible 的脚本 --- playbook 剧本
  • CSP-J模拟赛 / 买文具
  • leecode算法--每日一题1
  • LViT:语言与视觉Transformer在医学图像分割
  • 蓝桥杯上岸每日N题 第五期(山)!!!
  • IDEA Writing classes... 比较慢
  • opencv中轮廓相关属性
  • Leetcode 144. 二叉树的前序遍历
  • 医学影像PACS系统源码:多功能服务器和阅片系统
  • php 生成连续递增的Excel列索引 可以控制多少列