当前位置:   article > 正文

RedisJson特性让我放弃了MongoDB,也让我放弃了Hash,我就问你们香不香_redisjson有人用过吗

redisjson有人用过吗

“description” : “MongoDB是一个Nosql数据库”,

“by” : “baidu”,

“tags” : [

“mongodb”,

database”,

“NoSQL”

]

}

这个类JSON文档其实它的数据结构和JSON基本一样,所有存储在集合中的数据都是BSON格式。

BSON是一种类似JSON的二进制形式的存储格式,是Binary JSON的简称。

2. RedisJson

=============

RedisJSON - Redis的JSON数据类型

你没有看错,就是Redis最新出的一个特性:支持JSON存储和获取了。这个功能我觉得是王炸,对于我这种人来说存储json数据有很多好处,但是你可能会反对,redis已经有hash数据类型了,多一个json类型难免有点鸡肋,毕竟这么多年了,没有json类型大家也照样过来了,那么它到底解决什么问题呢?

别急,请往下看。

RedisJSON是一个Redis模块,实现了ECMA-404 JSON数据交换标准作为本地数据类型。它允许根据Redis键存储,更新和获取JSON值(文档)。

主要特性:

  • 完全支持JSON标准

  • 用类似JSONPath的语法在文档中选择元素

  • 文档以树状结构的二进制数据形式存储,可以快速访问子元素

  • 对于所有JSON值类型都定义了原子操作

RedisJSON是在Redis用<3开发的。源代码可以从github.com/RedisJSON/R…

❤️:是什么意思呢?哈哈哈哈哈哈,知道这个的挺厉害的,不知道的下去查下哦。

接下来我们给大家演示下:

  1. 使用Docker启动RedisJSON 使用Docker在Windows、MacOS或Linux上运行以下命令:

docker run -p 6379:6379 --name redis-redisjson redislabs/rejson:latest

打印日志如下:

  1. 使用RedisJSON 用redis-cli可以直接进入:

//插入json数据 key是doc value是json

➜ ~ redis-cli

127.0.0.1:6379> JSON.SET doc . ‘{“name”: “jamlee”, “age”: 18}’

OK

//获取json里面的field

127.0.0.1:6379> JSON.GET doc .name

““jamlee””

127.0.0.1:6379> JSON.GET doc .age

“18”

//把我的年龄加1

127.0.0.1:6379> JSON.NUMINCRBY doc .age 1

“19”

//我想在json中在插入一个field属性:

127.0.0.1:6379> JSON.SET doc .array ‘[1,2,3]’

OK

127.0.0.1:6379> JSON.GET doc

“{“name”:“jamlee”,“age”:19,“array”:[1,2,3]}”

//给json中的array数组增加三个元素

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

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

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

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

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

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

最后

最后,强调几点:

  • 1. 一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你的简历来问的; 能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试之前好好回顾一下自己所做的项目;
  • 2. 和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是如何使用的;
  • 3. 注意自己开源的Github项目,面试官可能会挖你的Github项目提问;

我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目。

面试答案

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

三面头条+四面阿里+五面腾讯拿offer分享面经总结,最终入职阿里

答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目。**

面试答案

[外链图片转存中…(img-fmODlbJW-1711783031595)]

[外链图片转存中…(img-3zzdBt6o-1711783031596)]

[外链图片转存中…(img-u7e4XjRu-1711783031596)]

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

闽ICP备14008679号