RedisTemplate常用操作:4、redisTemplate-set-操作

本文介绍了RedisTemplate在操作Set时的方法,包括新增元素、按位置删除、判断元素存在、获取所有value以及集合的并集、交集等高级功能的使用。
摘要由CSDN通过智能技术生成

1. 新增元素

新增元素时,可以根据返回值来判断是否添加成功, 如下面的单个插入时,如果集合中之前就已经有数据了,那么返回0,否则返回1

/**
 * 新增一个  sadd
 *
 * @param key
 * @param value
 */
public void add(String key, String value) {
    redisTemplate.opsForSet().add(key, value);
}

2. 删除元素

因为list是有序的,所以在list的删除需要指定位置;而set则不需要

/**
 * 删除集合中的值  srem
 *
 * @param key
 * @param value
 */
public void remove(String key, String value) {
    redisTemplate.opsForSet().remove(key, value);
}

3. 判断是否存在

set一个最大的应用场景就是判断某个元素是否有了,从而决定怎么执行后续的操作, 用的是 isMember方法,来判断集合中是否存在某个value

/**
 * 判断是否包含  sismember
 *
 * @param key
 * @param value
 */
public void contains(String key, String value) {
    redisTemplate.opsForSet().isMember(key, value);
}

4. 获取所有的value

set无序

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RedisTemplate 是 Spring Data Redis 提供的一个用于操作 Redis 的模板类,它封装了常用Redis 操作命令,可以通过它来执行各种 Redis 命令。 以下是 RedisTemplate 常用操作命令: 1. String 类型操作: - opsForValue().set(key, value):设置指定键的值。 - opsForValue().get(key):获取指定键的值。 - opsForValue().increment(key, delta):将键对应的值增加指定的增量。 - opsForValue().decrement(key, delta):将键对应的值减少指定的减量。 2. Hash 类型操作: - opsForHash().put(key, hashKey, value):将哈希表中指定键的指定字段设置为指定值。 - opsForHash().get(key, hashKey):获取哈希表中指定键的指定字段的值。 - opsForHash().entries(key):获取哈希表中指定键的所有字段及其对应的值。 3. List 类型操作: - opsForList().leftPush(key, value):将值插入列表头部。 - opsForList().rightPop(key):移除并获取列表尾部的值。 - opsForList().range(key, start, end):获取列表指定范围内的值。 4. Set 类型操作: - opsForSet().add(key, values):将一个或多个值添加到集合中。 - opsForSet().members(key):获取集合中的所有成员。 - opsForSet().remove(key, values):从集合中移除一个或多个值。 5. ZSet(有序集合)类型操作: - opsForZSet().add(key, value, score):将指定值及其分数添加到有序集合中。 - opsForZSet().range(key, start, end):获取有序集合中指定范围的值。 以上只是 RedisTemplate 提供的一些常用操作命令,还有更多其他类型的操作命令可根据具体需求使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值