当前位置:   article > 正文

Redis的五种存储类型和其应用场景 Redis常用方法大全,对日java开发面试经验_redis常见得存储

redis常见得存储

ValueOperations<String, Object> string = redisTemplate.opsForValue();

string.set(“string:one”, “dugt is handsome”); // set

string.get(“string:one”); // get

string.set(“string:number”, 1);

string.increment(“string:number”); // +1 也可以自己设置加的数量

string.decrement(“string:number”); // -1

string.setIfAbsent(“string:ifAbsent”, “hello”); // 如果不存在 则设置 返回true 存在返回false 不做处理

string.getAndSet(“string:ifAbsent”, “hello too”); // 获取并设置 如不存在返回null

// list 存储集合

ListOperations<String, Object> list = redisTemplate.opsForList();

list.leftPush(“list:one”, “dugt”); // 左边添加

list.rightPush(“list:one”, “dugt2”); // 右边添加

list.range(“list:one”, 0, -1); // 根据下标获取集合的元素 0~ -1 全部元素

list.leftPop(“list:one”); // 弹出最左边元素,集合中会删除该元素

list.rightPop(“list:one”); // 弹出最右边元素,集合中会删除该元素

list.leftPushAll(“list:list”, Arrays.asList(-1, 2, true)); // 从右边添加多个元素

list.size(“list:list”); // 集合大小

// hash 存储对象

HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();

hash.put(“hash:one”, “name”, “dugt”); //添加对象

hash.put(“hash:one”, “age”, 22);

hash.put(“hash:one”, “address”, “潍坊”);

hash.get(“hash:one”, “name”); // get

hash.delete(“hash:one”, “age”) // del

hash.entries(“hash:one”); // 获取对象

HashMap<String, Object> map = new HashMap<>(4);

map.put(“du”, 22);

map.put(“address”, “潍坊”);

hash.putAll(“hash:all”, map); // 存储map

hash.hasKey(“hash:one”, “test”); // key对应的 map对象key是否存在

hash.keys(“hash:one”); // 获取所有 map的key

hash.values(“hash:one”); // 获取所有 map的value

// set 不重复的集合

SetOperations<String, Object> set = redisTemplate.opsForSet();

set.add(“set:one”, -1, 0, 2); // add

set.members(“set:one”); // 获取元素

set.remove(“set:one”, 2); // 删除

// zSet 不重复且有序的集合 根据元素的score 分数排序

ZSetOperations<String, Object> zSet = redisTemplate.opsForZSet();

zSet.add(“zSet:one”, “hello”, 1); // add 按元素的分数排序 分数小的在前

zSet.add(“zSet:one”, “name”, 2);

zSet.range(“zSet:one”, 0, -1); // 获取元素

zSet.incrementScore(“zSet:one”, “hello”, 5); // 给集合元素增加分数

zSet.score(“zSet:one”,“hello”); // 获取分数

zSet.rank(“zSet:one”,“hello”); // 获取名次

zSet.rangeByScore(“zSet:one”, 3, 10); // 根据分数区间获取元素

分享一个redis hash putAll 一个对象工具类

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们

目录:

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

全靠这套面试题,才让我有惊无险美团二面拿offer  (面经解析)

**

[外链图片转存中…(img-TjekajaJ-1711953805460)]

Java面试核心知识点

已经有读者朋友靠着这一份Java面试知识点指导拿到不错的offer了

[外链图片转存中…(img-jMokX58u-1711953805460)]

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号