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

spring整合redis(常用数据类型操作)

1、字符串(String)操作

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;@Service
public class RedisStringService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void setStringValue(String key, String value) {redisTemplate.opsForValue().set(key, value);}public String getStringValue(String key) {return (String) redisTemplate.opsForValue().get(key);}
}

2、列表 (List) 操作 

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;@Service
public class RedisListService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void pushListValue(String key, String value) {redisTemplate.opsForList().rightPush(key, value); // 右侧推入}public String popListValue(String key) {return (String) redisTemplate.opsForList().leftPop(key); // 左侧弹出}public List<Object> getListValues(String key, long start, long end) {return redisTemplate.opsForList().range(key, start, end); // 获取指定范围的列表元素}
}

3、集合 (Set) 操作 

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;@Service
public class RedisSetService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void addSetValue(String key, String value) {redisTemplate.opsForSet().add(key, value);}public Set<Object> getSetValues(String key) {return redisTemplate.opsForSet().members(key);}public Long removeSetValue(String key, String value) {return redisTemplate.opsForSet().remove(key, value);}
}

4、有序集合 (Sorted Set) 操作 

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;@Service
public class RedisZSetService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void addZSetValue(String key, String value, double score) {redisTemplate.opsForZSet().add(key, value, score);}public Set<Object> getZSetValues(String key, long start, long end) {return redisTemplate.opsForZSet().range(key, start, end);}public Long removeZSetValue(String key, String value) {return redisTemplate.opsForZSet().remove(key, value);}
}

5、哈希 (Hash) 操作

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;@Service
public class RedisHashService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void putHashValue(String key, String hashKey, String value) {redisTemplate.opsForHash().put(key, hashKey, value);}public Object getHashValue(String key, String hashKey) {return redisTemplate.opsForHash().get(key, hashKey);}public Map<Object, Object> getAllHashValues(String key) {return redisTemplate.opsForHash().entries(key);}public Long deleteHashField(String key, String hashKey) {return redisTemplate.opsForHash().delete(key, hashKey);}
}

http://www.mrgr.cn/news/12791.html

相关文章:

  • [英语单词] quorum
  • 呼入的电话通过http接口转接(mod_cti基于FreeSWITCH)
  • 实现通用人工智能 (AGI) 面临的挑战
  • “北京地铁系统中人脸识别技术的安全与效率问题研究”
  • LLVM-MLIR 学习记录
  • 如何使用ssm实现视频点播系统设计与实现+vue
  • 利用Aspose.BarCode 在 C# 中创建微型二维码
  • 微软Win11 24H2最新可选更新补丁26100.1591发布!
  • 记录一次给iOS 工程添加.gitignore文件
  • 利用Nginx反向代理优化Web应用的性能与安全
  • [Jsprit]Jsprit学习笔记-初见Jsprit-doc
  • 绿色守望者:虫情测报仪助力现代农业绿色发展
  • 积鼎科技携手潍柴动力的喷嘴雾化模拟项目荣获2024年数字仿真卓越应用奖
  • OpenCV入门12.1:角点和特征点概述
  • 关于自定义控件,头文件找不到问题的解决办法
  • 低代码集成中心:简化复杂流程的智能解决方案
  • C语言迷宫制造
  • 【Linux】第十八章 Reactor模式
  • 009 批量删除
  • 互联网上网行为管理|员工互联网上网行为管理办法!网络丛林中的守护蝶,让合规与高效并蒂开花!