Springboot 使用Jedis
Springboot 使用 Jedis
依赖
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-redis</artifactId>
	<version>2.1.4.RELEASE</version>
	<exclusions>
		<exclusion>
			<groupId>io.lettuce</groupId>
			<artifactId>lettuce-core</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
	<version>3.1.0</version>
</dependency>
application.yml
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql:///mybatis?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
    username: root
    password: xxx
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    # password: xxx
    jedis:
      pool:
        max-active: 8
        max-idle: 8
        min-idle: 0
BookController
package com.draymonder.book.mybatis;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
 * @auther draymonder
 */
@RestController
public class BookController {
  @Autowired
  RedisTemplate redisTemplate;
  @Autowired
  StringRedisTemplate stringRedisTemplate;
  @GetMapping("/test1")
  public void test1() {
    ValueOperations<String, String> op1 = stringRedisTemplate.opsForValue();
    op1.set("name", "三国演义");
    String name = op1.get("name");
    System.out.println(name);
    ValueOperations op2 = redisTemplate.opsForValue();
    Book b1 = new Book();
    b1.setId(1);
    b1.setName("2333");
    b1.setAuthor("2333");
    op2.set("b1", b1);
    Book book = (Book) op2.get("b1");
    System.out.println(book);
  }
}
遇到的问题
- 无法set book,Book类要实现序列化接口
- Jedis Read time out
- redis-cli登陆客户端,发现- ping长时间无响应
- 解决方案: 重启redis-server
 
Springboot 使用Jedis的更多相关文章
- Springboot集成Jedis + Redisson(已自测)
		原文:https://blog.csdn.net/c_zyer/article/details/79415728 本文主要跟大家分享在Springboot中集成Jedis和Redisson的方法.为什 ... 
- springboot(七).springboot整合jedis实现redis缓存
		我们在使用springboot搭建微服务的时候,在很多时候还是需要redis的高速缓存来缓存一些数据,存储一些高频率访问的数据,如果直接使用redis的话又比较麻烦,在这里,我们使用jedis来实现r ... 
- Spring-Boot 使用 Jedis 操作 Redis
		背景: 1.Redis 之前学了个皮毛 还忘的差不多了,感觉公司项目中的Redis用的真的牛逼,so 需要深造. 2.有个同事在搞Jedis,勾起了我对知识的向往,不会用,但是很渴望. 过程: 1.改 ... 
- SpringBoot 集成Jedis操作set
		题外话: Redis是个有趣的东西,相信搞java的或多或少都会用到,面试时也总离不开问Redis,之前觉得redis只是用做缓存,飞快!也因为最初在封装底层的时候,使用Redisson,所以大部分都 ... 
- springboot 使用 jedis 连接 Redis 数据库
		1. 在 pom.xml 配置文件中添加依赖 <!-- redis 依赖 --> <dependency> <groupId>org.springframework ... 
- springboot集成redis缓存
		1.pom.xml增加redis缓存起步依赖(spring-boot-starter-parent包含许多starter版本) <dependency> <groupId>or ... 
- spring-boot系列:(一)整合dubbo
		spring-boot-2整合dubbo 新框架学习,必须上手干.书读百遍,其义自见. 本文主要介绍spring-boot-2整合dubbo,使用xml配置实现一个provider和consumer. ... 
- spring-boot 中实现标准 redis 分布式锁
		一,前言 redis 现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据.这就需要用到锁,因为应用服务多数以集群方式部 ... 
- 构建一个maven聚合类型的横向可扩展项目
		那个时候初入java这个大家庭,学习的方向很乱.毕业后,在公司磨练了一年,总想着是该交一份答卷了,可能成绩不会很好,但求及格!那么考试题目呢,我计划搭建一个横向可扩展的项目,可以在平台自扩展各种子项目 ... 
随机推荐
- 小菜鸟之Oracle数据库之事务
			Oracle数据库之事务 1. 什么是事务 在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么都成功执行,完成整个 ... 
- HDU 2041 DP
			URL:https://vjudge.net/problem/HDU-2041 简单DP,因为每次只能走1或者2阶,所以当走到第i阶的时候(i>=4),那么它的前一种状态只可能是i-1和i-2, ... 
- vue-router动态路由设置参数可选
			在日常工作中,我们需要将匹配到的所有路由,映射到一个组件上. 如下代码想要达到的效果: 不传page和id,则映射到user默认list页面 传page和id,根据page不同,显示不同的页面 问题 ... 
- redis 学习(3)-- String 类型
			redis 学习(3)-- String 类型 String-结构 结构:Key-Value对 Value:可以是字符串.数字,也可以是二进制数组 限制:Value最大值为512MB String-常 ... 
- ITCAST-C# 委托
			using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _12委 ... 
- Git复习(六)之标签管理
			标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库 ... 
- Linux Exploit系列之六 绕过ASLR - 第一部分
			绕过ASLR - 第一部分 什么是 ASLR? 地址空间布局随机化(ASLR)是随机化的利用缓解技术: 堆栈地址 堆地址 共享库地址 一旦上述地址被随机化,特别是当共享库地址被随机化时,我们采取的绕过 ... 
- [转自SA]浅谈nginx的工作原理和使用
			nginx apache 简单对比 nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而 apac ... 
- 学习Linux让我进入了知名企业 原
			说起我学习Linux的原因是多方面的,大学时我学的是物理学师范专业,有部分计算机课程,但我觉得这些课程没什么实际作用,我自己对计算机比较感兴趣,我利用业余时间学习了很多计算机技术.在大学期间我参加了很 ... 
- QT5.9 QString和字符串转换的乱码问题
			QString转字符串的乱码: 先在头文件加入: //解决QString到char的中文乱码 #if _MSC_VER >= 1600 #pragma execution_character_s ... 
