博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 缓存
阅读量:4341 次
发布时间:2019-06-07

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

本篇博客只介绍 redis 作为缓存的的一些使用,以及在项目中如何把redis和spring如何集成。

1:redis的maven依赖,redis 依赖   spring-redis 依赖;

redis.clients
jedis
${redis.version}
org.springframework.data
spring-data-redis
${spring.redis.version}

2:redis 配置  整合spring的配置

接下来就可以在项目中使用redis了,这里使用的是spring的redisTemplate,只需要在项目中注入 redisTemplate 就可以直接使用了。

以下为使用redisTemplate来操作redis;

1:redis 中自增的操作:这种自增是原子性的,可以用在高并发的场景,如 库存的秒杀

 
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-redis.xml");         RedisTemplate redisTemplate =  (RedisTemplate) ctx.getBean("redisTemplate"); //        redis 自增         Long beppe = redisTemplate.opsForValue().increment("beppe", 2);         System.out.println(beppe);
 

2:String 类型的操作

//        String 类型        ValueOperations valueOpe = redisTemplate.opsForValue();        valueOpe.set("user:name","哈哈哈");        String userName = (String)valueOpe.get("user:name");        System.out.println(userName);

3:list操作;

//        List 类型  list是不去重存储        ListOperations listOps = redisTemplate.opsForList();        listOps.leftPush("user:redis","beppe1");        listOps.leftPush("user:redis","beppe2");        listOps.leftPush("user:redis","beppe3");        List list = listOps.range("user:redis", 0, -1);  //这里 0,-1 表示获取 list 所有内容//        String o = (String)listOps.leftPop("user:redis");        System.out.println(list);

4:Hash 操作;

//        hash 类型   有两种操作形式 1:put 一个元素一个元素添加   putAll 一次性添加一个Map        HashOperations opHash = redisTemplate.opsForHash();//        opHash.put("mykey1","city1","shanghai");//        opHash.put("mykey2","city2","beijing");        HashMap
map = new HashMap<>(); map.put("city1","shanghai1"); map.put("city2","shanghai2"); map.put("city3","shanghai3"); map.put("city4","shanghai4"); opHash.putAll("citya:redis",map); Map entries = opHash.entries("citya:redis"); System.out.println(entries);

5:set类型操作;

//        set类型        SetOperations setOper = redisTemplate.opsForSet();        Set
set = new HashSet
(); set.add("beppe1"); set.add("beppe2"); set.add("beppe2"); set.add("beppe3"); setOper.add("set:redis",set); Set
pop = (Set
)setOper.pop("set:redis"); for (String str: pop) { System.out.println(str); }

以上几种就是redis存储数据的几种数据结构的操作;

下篇博客会 介绍使用 redis 来实现发布订阅的功能;

 

转载于:https://www.cnblogs.com/beppezhang/p/7919139.html

你可能感兴趣的文章
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
ajax跨域,携带cookie
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>