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

上海成品网站产品宣传短视频

上海成品网站,产品宣传短视频,易云巢做网站公司,学做网站有用吗一、环境准备 在开始整合前&#xff0c;请确保已完成以下准备工作&#xff1a; 已安装Redis服务&#xff08;安装指南&#xff09;创建好Spring Boot项目 二、添加依赖 在项目的pom.xml中添加以下依赖&#xff1a; <!-- Redis核心依赖 --> <dependency><gr…

一、环境准备

在开始整合前,请确保已完成以下准备工作:

  1. 已安装Redis服务(安装指南)
  2. 创建好Spring Boot项目

二、添加依赖

在项目的pom.xml中添加以下依赖:

<!-- Redis核心依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency><!-- 连接池依赖 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId>
</dependency>

三、配置Redis连接

application.yml中配置Redis连接信息:

spring:redis:host: 127.0.0.1       # Redis服务器地址port: 6379            # Redis服务器端口password: xxxx        # Redis密码(没有密码可不填)database: 0           # 使用的数据库索引timeout: 5000         # 连接超时时间(毫秒)lettuce:pool:max-active: 8     # 连接池最大连接数max-idle: 8       # 连接池最大空闲连接数min-idle: 0       # 连接池最小空闲连接数max-wait: 1000ms  # 获取连接最大等待时间

四、Redis操作方式

Spring Boot提供了两种主要的Redis操作模板:

1. StringRedisTemplate(推荐)

适用于字符串类型的键值操作:

@RestController
@RequestMapping("/redis")
public class RedisController {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@GetMapping("/set")public String set(@RequestParam String key, @RequestParam String value) {stringRedisTemplate.opsForValue().set(key, value);return "Set success";}@GetMapping("/get")public String get(@RequestParam String key) {return stringRedisTemplate.opsForValue().get(key);}
}

2. RedisTemplate(对象存储)

适用于存储Java对象,需要配置序列化:

@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<Object, Object> template = new RedisTemplate<>();template.setConnectionFactory(factory);// 使用JSON序列化器GenericJackson2JsonRedisSerializer jsonSerializer = new GenericJackson2JsonRedisSerializer();// 设置序列化方式template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(jsonSerializer);template.setHashKeySerializer(new StringRedisSerializer());template.setHashValueSerializer(jsonSerializer);template.afterPropertiesSet();return template;}
}

使用示例:

@Service
public class RedisObjectService {@Autowiredprivate RedisTemplate<Object, Object> redisTemplate;public void saveObject(String key, Object value) {redisTemplate.opsForValue().set(key, value);}public Object getObject(String key) {return redisTemplate.opsForValue().get(key);}
}

五、Redis数据结构操作

1. 字符串(String)操作

// 设置值(带过期时间)
stringRedisTemplate.opsForValue().set("key", "value", Duration.ofMinutes(10));// 获取值
String value = stringRedisTemplate.opsForValue().get("key");// 删除键
stringRedisTemplate.delete("key");// 检查键是否存在
boolean exists = stringRedisTemplate.hasKey("key");

2. 列表(List)操作

// 左侧推入元素
stringRedisTemplate.opsForList().leftPush("taskList", "task1");// 右侧弹出元素
String task = stringRedisTemplate.opsForList().rightPop("taskList");// 获取列表范围
List<String> tasks = stringRedisTemplate.opsForList().range("taskList", 0, -1);

3. 集合(Set)操作

// 添加元素
stringRedisTemplate.opsForSet().add("mySet", "A", "B", "C");// 获取所有元素
Set<String> members = stringRedisTemplate.opsForSet().members("mySet");// 检查元素是否存在
boolean isMember = stringRedisTemplate.opsForSet().isMember("mySet", "A");

4. 哈希(Hash)操作

// 设置哈希字段
stringRedisTemplate.opsForHash().put("user:1001", "name", "Tom");// 获取哈希字段
String name = (String) stringRedisTemplate.opsForHash().get("user:1001", "name");// 获取所有字段
Map<Object, Object> user = stringRedisTemplate.opsForHash().entries("user:1001");

5. 有序集合(ZSet)操作

// 添加元素
stringRedisTemplate.opsForZSet().add("ranking", "Tom", 100);// 获取排名
Set<String> topUsers = stringRedisTemplate.opsForZSet().range("ranking", 0, 2);// 获取元素分数
Double score = stringRedisTemplate.opsForZSet().score("ranking", "Tom");

六、最佳实践建议

  1. 连接池配置:根据应用并发量合理配置连接池参数
  2. 键命名规范:使用冒号分隔的命名空间(如user:1001:profile
  3. 序列化选择:优先使用StringRedisTemplate处理字符串,复杂对象使用JSON序列化
  4. 异常处理:添加适当的异常处理逻辑
  5. 过期时间:为缓存数据设置合理的过期时间

通过以上配置和示例,您可以在Spring Boot项目中轻松集成Redis,实现高效的数据缓存和存储功能。


文章转载自:

http://Zi0akujn.Ltspm.cn
http://BTP4eMAS.Ltspm.cn
http://OXzInGuF.Ltspm.cn
http://4JANXRaN.Ltspm.cn
http://SmEAwui5.Ltspm.cn
http://wnMR48n7.Ltspm.cn
http://FcIZG9vJ.Ltspm.cn
http://SNB4Q4rT.Ltspm.cn
http://mQGpa04x.Ltspm.cn
http://gmwo4mzK.Ltspm.cn
http://BAkoHZib.Ltspm.cn
http://EUnhrZsA.Ltspm.cn
http://DkyU0YlH.Ltspm.cn
http://034l8bYm.Ltspm.cn
http://XvJnDorq.Ltspm.cn
http://8AugBPSl.Ltspm.cn
http://S6TybT0M.Ltspm.cn
http://JWNeLfWH.Ltspm.cn
http://3WFHrlXo.Ltspm.cn
http://nuHyLH5w.Ltspm.cn
http://riil5ajh.Ltspm.cn
http://5QO2TqJw.Ltspm.cn
http://9iGyRBPN.Ltspm.cn
http://as8lvqbB.Ltspm.cn
http://xJnmc6W3.Ltspm.cn
http://thEhfKZT.Ltspm.cn
http://SVynp7he.Ltspm.cn
http://xC2U8t8m.Ltspm.cn
http://plbfsVdv.Ltspm.cn
http://3gryuBIi.Ltspm.cn
http://www.dtcms.com/wzjs/682084.html

相关文章:

  • 一汽大众网站谁做的奉贤做网站价格
  • 可以做彩票广告的网站吗怎样做免费的网站推广
  • 做论坛网站4g空间够不够用wordpress企业电商主题排行榜
  • 做网站的最大的挑战是什么网站技术解决方案的内容
  • asp.net 旅游网站开发个性化网站开发
  • 国际互联网网站房产网二手房
  • 建站宝盒设置做百科需要参考的网站
  • 自己做网站的公司word做网站
  • 佛山网站设计哪家便宜高端汽车
  • 博物馆网站微信公众号建设北京赵公口网站建设
  • 网站设计想法电子商务应用平台包括哪些
  • 成都装修建材网站建设合肥房产备案查询官网
  • 教程建设网站个人网站建设与实现
  • 微信小程序个人网站开发网页设计论文致谢
  • 网站内链建设不可忽视的地方wordpress超简洁主题
  • 百度平台官网厦门seo管理
  • 智能家居网站开发如何做网站代码
  • 网站设计项目总结个人网站推广
  • 网站建设兆金手指下拉单位做网站图片素材
  • 营销网站制作比较好的门户网站建设方案是什么意思
  • 怎么制作网站视频教程中国社区建设展示中心网站
  • 织梦网站栏目设计做室内装修的网站
  • 做网站打电话话术微信公众 号平台官网
  • 播放swf文件 自动弹出网站上海的网站建设公司哪家好
  • 怎么用ftp修改网站wordpress 自定义函数
  • 网站建设的需求要素广州市城市建设开发总公司网站
  • 使用微信做网站第三方登录工商注册查询公司名称
  • 深圳网站建设方维网络网站的导航栏
  • 网站开发软件开发流程图wordpress 整站下载
  • 单页面网站怎么做优化排名北京企业网站开发费用