java 操作redis_java操作redis整个流程介绍

一 环境准备

1、下载redis windows包,放置于某个目录下,配置按默认配置,如图1

2a7aae617ce3d2cceeadd8cf4a1fa067.png图1

2、运行redis,打开cmd命令,到redis安装目录下,执行下述启动命令,见图2

408a4b317e12eaaf1854eb3090fc3a21.png图2

3、java引入maven配置

org.springframework.boot

spring-boot-starter-data-redis

4、java关于redis配置

redis.host=${spring.redis.host}

redis.port=${spring.redis.port}

redis.timeout=${spring.redis.timeout}

redis.password=${spring.redis.password}

5、编写redis服务类

redisTemplate类里有很多方法可以调用,包括key值设置,value值设置,过期时间设置等待,大家有空可以自行研究,本文就比较简单的例子进行演示。

8553bc4c012b25a0ceb5b1f4534f473c.png图3

@Autowired

RedisTemplate redisTemplate;

/**

* create by: xzx

* description:根据key查找对应的value

*/

public String findByKey(String key){

if(redisTemplate.hasKey(key)){

return redisTemplate.opsForValue().get(key).toString();

return null;}

* description:设置key value

public void setKeyValue(String key,Object value){

redisTemplate.opsForValue().set(key,value);

redisTemplate.expire(key,2, TimeUnit.MINUTES);}

* 删除key

public void delete(String key) {

redisTemplate.delete(key);}

二 测试验证

RedisServiceImpl redisService;

@GetMapping(value = "/findByKey")

public String findByKey(@RequestParam("key") String key){

return redisService.findByKey(key);

@GetMapping(value = "/setKeyValue")

public String setKeyValue(@RequestParam("key") String key,@RequestParam("value") String value){

redisService.setKeyValue(key,value);

return "ok";

@GetMapping(value = "/delete")

public String delete(@RequestParam("key")String key){

redisService.delete(key);

1、设置key和value分别为test、test

9ecacf92dfdc408ac1a42d0dce8cb315.png图4

2、获取内存里key=test的value,超过2分钟后再取,则为空,因为我们在设置的时候设置了超时时间2分钟

6eb8bf00e27c84e522c9ec75ea191a04.png图5

3、执行delete 删除内存里某个Key值 再取同样取不到内容

f2a82f7b82ee8942ec5ee3d6c0eed3d7.png图6

三总结

redis在实际开发中经常使用,应用范围很广。将一些常用信息存储在内存里,需要用的时候直接从内存取,一方面减轻了库表查询压力,另一方面提高用户体验,从内存取信息比从数据库里取信息快很多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值