博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot集成其他技术-集成Redis
阅读量:2161 次
发布时间:2019-05-01

本文共 2360 字,大约阅读时间需要 7 分钟。

org.springframework.boot
spring-boot-starter-data-redis
#Redisspring.redis.host=localhostspring.redis.port=6379spring.redis.password=abcd
./redis-cli -p 6379 -a abcd
package com.learn;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootQuick2Application {    public static void main(String[] args) {        SpringApplication.run(SpringbootQuick2Application.class, args);    }}
package com.learn;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.learn.domain.User;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.test.context.junit4.SpringRunner;import java.util.ArrayList;import java.util.List;@RunWith(SpringRunner.class)@SpringBootTest(classes = SpringbootQuick2Application.class)public class RedisTest {    @Autowired    private RedisTemplate
redisTemplate; @Test public void test() throws JsonProcessingException { // 1、从redis中获得数据 数据的形式json字符串 String userListJson = redisTemplate.boundValueOps("user.findAll").get(); // 2、判断redis中是否存在数据 if(null==userListJson){ // 3、不存在数据 从数据库查询 List
all = new ArrayList
(); User user = new User(); user.setId(1L); user.setName("张三"); user.setPassword("123456"); user.setUsername("zhangsan"); all.add(user); // 4、将查询出的数据存储到redis缓存中 // 先将list集合转换成json格式的字符串 使用jackson进行转换 ObjectMapper objectMapper = new ObjectMapper(); userListJson = objectMapper.writeValueAsString(all); redisTemplate.boundValueOps("user.findAll").set(userListJson); System.out.println("=======从数据库中获得user的数据======"); }else{ System.out.println("=======从redis缓存中获得user的数据======"); } // 4、将数据在控制台打印 System.out.println(userListJson); }}
127.0.0.1:6379> get user.findAll"[{\"id\":1,\"username\":\"zhangsan\",\"password\":\"123456\",\"name\":\"\xe5\xbc\xa0\xe4\xb8\x89\"}]"

 

转载地址:http://bwkzb.baihongyu.com/

你可能感兴趣的文章
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
一个隐马尔科夫模型的应用实例:中文分词
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>
TensorFlow-11-策略网络
查看>>
浅谈 GBDT
查看>>
如何选择优化器 optimizer
查看>>