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

网站查外链政协机关网站建设

网站查外链,政协机关网站建设,重庆邮电大学官网网站,平面设计网站免费大推荐Spring Boot Redis 入门1.简介1.1引入依赖1.2配置文件1.3简单测试2.项目实践2.1数据访问层1.简介 对于下层,Spring Data Redis 提供了统一的操作模板,封装了 Jedis、Lettuce 的 API 操作,访问 Redis 数据。 所以,实际上&#xff…

Spring Boot Redis 入门

    • 1.简介
      • 1.1引入依赖
      • 1.2配置文件
      • 1.3简单测试
    • 2.项目实践
      • 2.1数据访问层

1.简介

在这里插入图片描述

对于下层,Spring Data Redis 提供了统一的操作模板,封装了 Jedis、Lettuce 的 API 操作,访问 Redis 数据。

所以,实际上,Spring Data Redis 内置真正访问的实际是 Jedis、Lettuce 等 API 操作。

本节我们是 Spring Data Redis + Jedis 的组合。

1.1引入依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent><dependencies><!-- 实现对 Spring Data Redis 的自动化配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><!-- 去掉对 Lettuce 的依赖,因为 Spring Boot 优先使用 Lettuce 作为 Redis 客户端 --><exclusion><groupId>io.lettuce</groupId><artifactId>lettuce-core</artifactId></exclusion></exclusions></dependency><!-- 引入 Jedis 的依赖,这样 Spring Boot 实现对 Jedis 的自动化配置 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency><!-- 方便等会写单元测试 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- Spring Data Redis 默认使用 Jackson 作为 JSON 序列化的工具 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency></dependencies>

1.2配置文件

spring:# 对应 RedisProperties 类redis:host: 127.0.0.1port: 6379password: # Redis 服务器密码,默认为空。生产中,一定要设置 Redis 密码!database: 0 # Redis 数据库号,默认为 0 。timeout: 0 # Redis 连接超时时间,单位:毫秒。# 对应 RedisProperties.Jedis 内部类jedis:pool:max-active: 8 # 连接池最大连接数,默认为 8 。使用负数表示没有限制。max-idle: 8 # 默认连接数最小空闲的连接数,默认为 8 。使用负数表示没有限制。min-idle: 0 # 默认连接池最小空闲的连接数,默认为 0 。允许设置 0 和 正数。max-wait: -1 # 连接池最大阻塞等待时间,单位:毫秒。默认为 -1 ,表示不限制。

1.3简单测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class Test01 {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Testpublic void testStringSetKey() {stringRedisTemplate.opsForValue().set("yunai", "shuai");}
}

我们先来执行下 #testStringSetKey() 方法这个测试方法。执行完成后,我们在控制台查询,看看是否真的执行成功了。

$ redis-cli get yunai
"shuai"

2.项目实践

在我们使用数据库时,我们会创建 dataobject 包,存放 DO(Data Object)数据库实体对象。

对于复杂的缓存对象,我们创建了 cacheobject 包

2.1数据访问层

@Repository
public class UserCacheDao {private static final String KEY_PATTERN = "user:%d"; // user:用户编号 <1>@Resource(name = "redisTemplate")@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")private ValueOperations<String, String> operations; // <2>private static String buildKey(Integer id) { // <3>return String.format(KEY_PATTERN, id);}public UserCacheObject get(Integer id) {String key = buildKey(id);String value = operations.get(key);return JSONUtil.parseObject(value, UserCacheObject.class);}public void set(Integer id, UserCacheObject object) {String key = buildKey(id);String value = JSONUtil.toJSONString(object);operations.set(key, value);}}
  • <1> 处,通过静态变量,声明 KEY 的前缀,并且使用冒号作为间隔
  • <3> 处,声明 KEY_PATTERN 对应的 KEY 拼接方法,避免散落在每个方法中。
  • <2> 处,通过 @Resource 注入指定名字的 RedisTemplate 对应的 Operations 对象,这样明确每个 KEY 的类型。
  • 剩余的,就是每个方法封装对应的操作。
http://www.dtcms.com/a/421708.html

相关文章:

  • 重庆品牌型网站建设多少钱成都建站优化
  • 电商网站收费吗软件定制网站优化 seo一站式
  • 外包加工网怎么样网站seo关键词排名
  • asp wordpress做seo的网站是怎么样的
  • 网站的站点的管理系统给网站权限
  • 如何做一个企业的网站各地信息推广平台
  • 不能访问子目录的网站做问卷赚钱的网站
  • 天津网站推广公司哪家好网页广告
  • 微信分销网站开发淘宝美工做兼职的网站
  • 企业做淘宝网站需要多少钱在哪建网站
  • 做素材网站存储昆山网站建设义搏
  • 郑州网站制作工作室有域名建网站
  • 佛山顺德网站建设公司哪家好二级网站怎么建设
  • 大城 网站常见的网站推广方式
  • vs2019可以做网站吗关键词优化需要从哪些方面开展?
  • 美发网站源码徐州网站开发多少钱
  • 网红网站建设官网app开发公司有哪些
  • 电子商务网站建设服务模式论文wordpress 用的什么框架
  • 响应式网站 appwordpress改登录路径
  • 用python做网站我那些wordpress标签描述代码
  • 江西临川建设集团有限公司网站少儿编程平台
  • 信息发布网站建设2023年央选职位表
  • 广州网站建设企业武义公司网站建设
  • 网站制作计划书网址域名ip查询子域名解析
  • 某网站seo诊断分析上海缔客网站建设公司
  • 陕西省建设厅申报网站wordpress建站dedecms
  • 北京 外贸型网站建设抖音代运营朋友圈文案
  • 建设银行申请信用卡网站腐女做喜欢的网站
  • 编写网站策划方案公众号怎么开通收费功能
  • 有没有什么做h5的网站最好的网站统计