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

合肥序曲网站建设公司怎么样网站开源模板

合肥序曲网站建设公司怎么样,网站开源模板,河南汝州文明建设门户网站,开发者美剧使用Spring Data Redis操作Redis 文章目录 使用Spring Data Redis操作Redis1. 添加依赖2. 配置Redis连接3. 创建Redis配置类4. 编写Redis操作类5. 操作各种数据类型操作字符串(String)操作列表(List)操作集合(Set&…

使用Spring Data Redis操作Redis

文章目录

    • 使用Spring Data Redis操作Redis
      • 1. 添加依赖
      • 2. 配置Redis连接
      • 3. 创建Redis配置类
      • 4. 编写Redis操作类
      • 5. 操作各种数据类型
        • 操作字符串(String)
        • 操作列表(List)
        • 操作集合(Set)
        • 操作哈希(Hash)
        • 操作有序集合(ZSet)
      • 6. 启动并测试
      • 总结

在Java中使用Spring Data Redis操作Redis的步骤可以分为以下几个关键部分:添加依赖、配置连接、自定义 RedisTemplate、编写操作类以及操作各种数据类型。以下是详细步骤和示例:

1. 添加依赖

pom.xml文件中添加Spring Data Redis的依赖。Spring Boot提供了spring-boot-starter-data-redis,默认使用Lettuce作为Redis客户端:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

如果需要使用Jedis作为客户端,可以排除Lettuce并添加Jedis依赖。

2. 配置Redis连接

application.ymlapplication.properties文件中配置Redis的连接信息:

spring:redis:host: 127.0.0.1  # Redis服务器地址port: 6379       # Redis服务器端口password:        # Redis密码(如果有)database: 0      # 数据库索引(默认为0)timeout: 1800000 # 连接超时时间(毫秒)lettuce:pool:max-active: 20  # 连接池最大连接数max-wait: -1    # 最大阻塞等待时间(负数表示无限制)max-idle: 5     # 最大空闲连接数min-idle: 0     # 最小空闲连接数

3. 创建Redis配置类

创建一个配置类来定义RedisTemplate,并设置序列化器:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template = new RedisTemplate<>();template.setConnectionFactory(factory);// 设置键的序列化方式为字符串template.setKeySerializer(new StringRedisSerializer());// 设置值的序列化方式为JSONtemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());return template;}
}

4. 编写Redis操作类

创建一个服务类来封装Redis的常用操作:

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

5. 操作各种数据类型

通过RedisTemplate可以操作Redis中的不同数据类型。

操作字符串(String)
@Service
public class RedisService {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;public void setString(String key, String value) {redisTemplate.opsForValue().set(key, value);}public String getString(String key) {return (String) redisTemplate.opsForValue().get(key);}
}
操作列表(List)
public void addToList(String key, String value) {redisTemplate.opsForList().rightPush(key, value);
}public List<String> getList(String key) {return redisTemplate.opsForList().range(key, 0, -1);
}
操作集合(Set)
public void addToSet(String key, String value) {redisTemplate.opsForSet().add(key, value);
}public Set<String> getSet(String key) {return redisTemplate.opsForSet().members(key);
}
操作哈希(Hash)
public void addToHash(String key, String hashKey, String value) {redisTemplate.opsForHash().put(key, hashKey, value);
}public Object getFromHash(String key, String hashKey) {return redisTemplate.opsForHash().get(key, hashKey);
}
操作有序集合(ZSet)
public void addToZSet(String key, String value, double score) {redisTemplate.opsForZSet().add(key, value, score);
}public Set<String> getZSet(String key) {return redisTemplate.opsForZSet().range(key, 0, -1);
}

6. 启动并测试

启动Spring Boot应用程序后,可以通过编写测试代码或使用工具(如Postman)验证Redis的操作是否成功。

总结

通过上述步骤,你可以使用Spring Data Redis在Spring Boot项目中轻松地操作Redis。RedisTemplate提供了丰富的API,支持Redis的各种数据类型,同时通过自定义序列化器,可以灵活地存储和读取Java对象。
想研究一下Redis数据结构可参考文章:https://blog.csdn.net/weixin_48312484/article/details/127216549

http://www.dtcms.com/wzjs/809742.html

相关文章:

  • 注册送38元的游戏网站免费网站空间怎么
  • 南宁网站设计推广域名网站模板
  • 小程序网站开发太原类似wordpress的cms
  • 手机网站自助如何进行推广
  • 建设企业网站服务百度广告推广平台
  • 新手学习网站建设wordpress页面打开404错误
  • 怎么创建网站免费的网站建设前
  • 商城网站哪个公司做的好处做影视网站对宽带要求
  • 淘宝联盟 网站怎么做建个公司网站需要多少钱
  • 微信小程序 做网站软件设计方案模板
  • 做网站 客户一直要求改常德百竞seo
  • 烟台开发区建设业联合网站一起做网店货源app
  • 免费发布产品的网站网页设计和网站建设的区别
  • 住房建设局网站恩施建设厅网站
  • 中国工商银行官网网站自己做的网站在浏览器上显示不安全
  • 一个网站域名的组成网站建设开发方案
  • 宣威网站网站开发 有哪些优化功能
  • 平面设计师必去的网站东莞手机网站价格表
  • 新老网站做301跳转建设工程监理网站
  • 哪些网站可以做淘宝推广制作网站网页域名的公司
  • 中旅远洋商务网站建设策划书电影聚合网站开发
  • 网站你啦怎样做旺仔饼干室内设计效果图一套方案
  • 如何用百度上传图片做网站外链互联网营销师挣的是谁的钱
  • 苏州吴中区做网站价格莱芜房产论坛
  • 浅谈网站建设开发网站建设如何排版
  • 在网上做游戏网站违法吗相亲网站如何做自我介绍
  • 长春本地网站制作鞍山市残疾人网站开发
  • 沥林网站建设马甲比较好贸易公司做推广的网站
  • 网站优化排名方案微信创建公众号
  • 树状结构的网站局域网的常用技术是什么