![](https://img-blog.csdnimg.cn/20190926214613912.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis+mongodb
文章平均质量分 53
redis+mongodb
chihaihai
你懂的越多,也就懂得的越少
展开
-
redis缓存生产实践(一)---大key压缩
如果你在查找一些redis最佳实践或者内存优化的解决方案时常常会在各种繁杂的文章中充斥着大key,热key等字眼,其中的内容也是大径相庭。但是却基本看不到一些实际案例或者代码让你看了之后也云里雾里毕竟喜欢借鉴是我们国人传承至今的优秀美德,今天这个文章就简单分享下我的解决方案跟脱敏代码希望给需要的同学一点帮助。下面我将使用脱敏代码进行演示,这里说明下为了代码的自由度和可控制性实际操作中我并没有采用被很多人推崇的spring cache来进行整合而是采用自定义注解 + AOP的方式进行了一些定制化的开发。原创 2023-04-27 18:30:31 · 3078 阅读 · 0 评论 -
spring-data-mongodb---pushAll方法@Deprecated
原来早在2.4.x版本开始就弃用了pushAll,改为用push(k).each(listDiff.getPushResource());注释里也没给出任何替换的提示信息,一时不知道该用什么方法执行批量插入了。好在,在官方API中找到了答案。再想要使用pushAll方法才发现已经早早弃用了。原创 2022-11-17 13:16:38 · 459 阅读 · 0 评论 -
mongodb---$project判断数组中是否包含某元素并返回boolean值
聚合查询时判断一个数组中是否包含某个元素并映射到新字段返回布尔值。原创 2022-11-14 21:30:37 · 986 阅读 · 0 评论 -
GridFS---新版本java操作
最近使用了最新本版’spring-boot-starter-data-mongodb’, version: ‘2.2.6.RELEASE’和’mongo-java-driver’, version: '3.12.3’在使用上有了些许改动。最重要的就是DB类的弃用:MongoTemplate:public MongoDatabase getDb() { return doGetDatab...原创 2020-04-12 16:17:19 · 1599 阅读 · 0 评论 -
mongodb---spring-data-mongodb聚合统计数组中元素个数
shell写法:db.commentEo.aggregate({$project: { NumberOfElements: { $size:"$likeContainer" }}})spring-data 实现:从1.5开始支持project $size,使用size操作符统计数组中元素个数并映射输出下方demo案例我使用数组存储了点赞用户id,想要获取点赞数需要统计数组中元素个数。这里我懒得添加新字段随便映射到了一个integer字段下不用在意 Aggregation agg = Aggreg原创 2022-01-05 23:41:19 · 1653 阅读 · 0 评论 -
MongoDB报错:org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating
org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredentialCaused by: com.mongodb.MongoSecurityException: Exception authenticating MongoCredential错误示范:...原创 2020-04-11 02:09:39 · 11206 阅读 · 4 评论 -
redis---分布式锁存在的问题及解决方案(Redisson)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.setNx2.set NX NP3.锁超时问题3.1过期时间如何设置3.2锁的续签4.增加锁的可重入性2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人原创 2022-04-01 21:42:40 · 15394 阅读 · 5 评论 -
redis---布隆过滤器
一、下载RedisBloomhttps://github.com/RedisBloom/RedisBloom/releaseswget https://github.com/RedisBloom/RedisBloom/archive/refs/tags/v2.2.12.tar.gz二、解压编译下载文件解压tar -zxvf v2.2.12.tar.gz编译cd 解压后文件地址make##三、修改配置文件vim redis.conf增加 loadmodule /xx/xx/red原创 2022-03-09 22:22:15 · 1114 阅读 · 0 评论 -
redis---整合springBoot配置类
下面一些如@ConditionalOnClass自行去掉,这是整合spring-start添加进去的@ConditionalOnWebApplication@ConditionalOnClass({RedisOperations.class})@EnableConfigurationProperties({RedisProperties.class, CacheManagerProperties.class})@EnableCaching@Configuration@SuppressWarnin原创 2021-12-16 15:32:38 · 1210 阅读 · 0 评论 -
redis---字典详情
概念:字典是Redis服务器中最常用到的复合型数据结构,除了hash 结构的数据会用到字典外,整个Redis数据库的所有key和value 也组成了一个全局字典,还有带过期时间的 key 集合也是一个字典。zset 集合中存储 value 和 score 值的映射关系也是通过字典结构实现的。redis所使用的C语言并没有内置字典这种结构,redis自己构建了字典的实现。其实现原理跟Java中的HashMap基本一致,内部实现也差不多类似,都是通过 “数组 + 链表” 的机构。其实我们对数据库增删改查操作都原创 2020-05-16 12:59:52 · 398 阅读 · 0 评论 -
redis---bitmaps详解及实战场景介绍
set bitmaps_test abc小写字母a对应十进制97,二进制:1100001setbit bitmaps_test 6 1 将第六位改为1,结果显而易见第一个字符变成了1100011也就是c我们获取一下看看abc对应二进制:1100001 1100010 1100011bitcount bitmaps_test,统计其中有多少是1bitcount 统计点赞人数实现点赞功能位图自动扩容...原创 2020-05-14 16:44:50 · 884 阅读 · 0 评论 -
redis---AOF持久化机制
AOF是除去RDB的另一种持久化方式,与RDB最大不同就是AOF是通过redis协议的命令记录操作感觉和mysql的二进制文件有异曲同工之处,而RDB直接存储的是键值数据。在4.0版本后还增加了混合持久化机制。一、持久化流程1.首先AOF持久化机制默认是不开启的,需要我们手动去设置appendonly yes (默认no,关闭)表示...原创 2020-04-09 22:07:54 · 225 阅读 · 0 评论 -
redis---布隆过滤器实战
https://zhuanlan.zhihu.com/p/89883126,感觉是很好的一篇文章避免以后找不到记录下转载 2020-04-09 18:32:56 · 153 阅读 · 0 评论 -
redis5.0.7---基于Docker集群搭建
一、拉取redis镜像此处略去几十个字二、创建配置文件案例创建的是最基础的3主3从形式,实际使用中自己灵活更改。我这里创建了6集文件夹分别存放不同节点配置文件配置文件主要几点,看官网给出的最少选项的集群的配置文件:port bindcluster-enabled yes cluster-config-file nodes-7001.confcluster-node-timeou...原创 2020-04-09 00:21:01 · 579 阅读 · 0 评论