NoSQL
NoSQL
BusyMonkey
这个作者很懒,什么都没留下…
展开
-
Redis实现消息队列
目录1、基于List的 LPUSH+BRPOP 的实现2、PUB/SUB,订阅/发布模式3、基于SortedSet有序集合的实现4、基于 Stream 类型的实现1、基于List的 LPUSH+BRPOP 的实现LPUSH,将消息队列BRPOP,从队列中取出消息,阻塞模式就是一个典型的基于FIFL队列的解决方案。其中LPUSH是生产者做的事,而BRPOP是消费者做的事。优点:实现简单 Reids支持持久化消息,意味着消息不会丢失,可以重复查看(注意不是消费,只看不转载 2020-07-27 11:11:12 · 360 阅读 · 0 评论 -
Redis Cluster模式
https://blog.csdn.net/weixin_41846320/article/details/83654766https://www.jianshu.com/p/220b8d2c41c3Redis Cluster 是社区版推出的 Redis 分布式集群解决方案,主要解决 Redis 分布式方面的需求,比如,当遇到单机内存,并发和流量等瓶颈的时候,Redis Cluster 能起到很好的负载均衡的目的。Redis Cluster 集群节点最小配置 6 个节点以上(3 主 3 从.转载 2020-07-09 14:28:30 · 160 阅读 · 0 评论 -
Redis list 原理
目录1、版本区别2、压缩列表转化成双向链表条件3、linkedlist4、ziplist5、quickList1、版本区别版本3.2之前,Redis 列表list使用两种数据结构作为底层实现:压缩列表ziplist、双向链表linkedlist。因为双向链表占用的内存比压缩列表要多, 所以当创建新的列表键时, 列表会优先考虑使用压缩列表, 并且在有需要的时候, 才从压缩列表实现转换到双向链表实现。版本3.2之后,重新引入 quicklist,列表的底层都由quicklis转载 2020-07-07 17:12:54 · 222 阅读 · 0 评论 -
creating server tcp listening socket 127.0.0.1:6379: bind No error
window下安装redis报错:creating server tcp listening socket 127.0.0.1:6379: bind No error的解决方案如下按顺序输入如下命令就可以连接成功1.Redis-cli.exe2.shutdown3.exit4. redis-server.exeredis.windows.conf...转载 2017-05-02 09:18:32 · 7828 阅读 · 6 评论 -
Redis 基础
http://www.runoob.com/redis/redis-java.html1、在Maven库网页中找依赖或下载jar:http://mvnrepository.com/2、安装Redis服务:Redis 安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。https://g...原创 2017-02-22 13:26:42 · 793 阅读 · 0 评论 -
缓存框架对比
https://www.cnblogs.com/tuyile006/p/6382062.html对比 Redis MongoDB Memcache 数据结构 支持多种数据结构,如 string(字符串) list(双向链表) dict(hash表) set(集合) zset(排序set) hyperloglog(基数估算) mongoDB是一...原创 2019-06-04 16:31:09 · 476 阅读 · 0 评论 -
ehcache 配置
https://www.cnblogs.com/yudar/p/4949486.html<diskStore path="java.io.tmpdir" /> <defaultCache eternal="false" maxElementsInMemory="3000" overflowToDisk="false" diskPe...转载 2019-06-17 09:58:31 · 363 阅读 · 0 评论 -
缓存和数据库一致性解决方案
http://youzhixueyuan.com/redis-cache-and-mysql-data-consistency.html1、采用延时双删策略在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。具体的步骤就是:先删除缓存、再写数据库、休眠500毫秒、再次删除缓存那么,这个500毫秒怎么确定的,具体该休眠多久呢?需要评估自己的项目的读数据...转载 2019-07-05 14:16:40 · 2247 阅读 · 0 评论 -
Redis 分布式锁
1、什么是分布式锁在学习Java多线程编程的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。这是对于单进程应用而言的,即所有线程都在同一个JVM进程里的时候,使用Java语言提供的锁机制可以起到对共享资源进行同步的作用。如果分布式环境下多个不同线程需要对共享资源进行同步,那么用Java的锁机制就无法实现了,这个时候就必须借助分布式锁来解决分布式环境下...转载 2019-07-05 17:45:53 · 165 阅读 · 0 评论 -
Redis(Jedis) 问题
1、The constructor JedisPool(GenericObjectPoolConfig, String, int, int, String) refers to the missing type GenericObjectPoolConfigjedis.XXX.jar 和 common-pool.jar不匹配,这里提供jedis-2.9.0.jar、commons-pool...原创 2019-03-11 10:01:32 · 218 阅读 · 0 评论 -
Redis(Jedis)(pub/sub)
https://blog.csdn.net/lihao21/article/details/483706871、目录结构:2、代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import redis.clients.jedis.Jedi...转载 2019-03-11 10:45:36 · 352 阅读 · 0 评论 -
Redis 主从模式(windows)
https://blog.csdn.net/weixin_41846320/article/details/837536671、安装参考:安装步骤2、拷贝三份:3、修改配置:redis.windows.confport 6380slaveof 127.0.0.1 6379只修改slaver,两台同理4、写启动脚本:title master_6379re...转载 2019-03-16 19:01:44 · 425 阅读 · 0 评论 -
HBase 常用Shell命令
http://www.cnblogs.com/nexiyi/p/hbase_shell.html 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~1、查看当前用户hbase(main)>whoami2、查看有哪些表hbase(main)> list3、创建表# 语法:create <table>, {NAME =>...转载 2017-04-17 15:41:59 · 580 阅读 · 0 评论 -
MongoDB
http://www.runoob.com/mongodb/mongodb-create-database.html1、这里在windows上操作2、下载地址https://www.mongodb.com/download-center?jmp=tutorials#community 可以不安装compass 客户端:https://nosqlbooster.co...转载 2018-08-26 14:11:17 · 154 阅读 · 0 评论 -
MongoDb文件上传下载
1、maven依赖<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.10.2</version&g...原创 2019-05-31 15:32:20 · 1019 阅读 · 0 评论 -
Redis 持久化RDB和AOF
http://redisdoc.com/topic/persistence.html1、简介Redis 提供了多种不同级别的持久化方式:RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全...转载 2019-06-13 15:21:03 · 120 阅读 · 0 评论 -
MongoDB 分片和副本集
https://www.cnblogs.com/ityouknow/p/7344005.htmlhttps://alphahinex.github.io/2014/10/27/key-of-read-and-write-speed-for-gridfshttps://www.runoob.com/mongodb/mongodb-sharding.htmlhttps://alphahin...转载 2019-06-04 13:45:52 · 254 阅读 · 0 评论 -
Redis 为什么速度快
https://blog.csdn.net/chenyao1994/article/details/79491337为什么快1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了...转载 2019-05-24 11:03:46 · 401 阅读 · 0 评论 -
Redis 有序集合之SkipList
https://www.cnblogs.com/a8457013/p/8251967.html为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上...转载 2019-05-24 10:55:52 · 211 阅读 · 0 评论 -
缓存穿透、击穿、雪崩
https://blog.csdn.net/kongtiao5/article/details/827716941、缓存处理流程2、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案:接口层增加校验,如用户鉴权校验,id做基础校验...转载 2019-05-08 17:42:42 · 220 阅读 · 0 评论 -
Redis 哨兵模式(windows)
https://blog.csdn.net/weixin_41846320/article/details/837531821、以文章为基础:主从模式2、分别在三个redis目录下新增 sentinel.conf 文件:port 26379sentinel monitor mymaster 127.0.0.1 6379 1sentinel down-after-mill...转载 2019-04-03 09:57:41 · 681 阅读 · 0 评论 -
Win7下安装HBase
1、资源下载JDK:http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-windows-x64.exeHBase:http://archive.apache.org/dist/hbase/hbase-0.96.2/hbase-0.96.2-hadoop1-bin.tar.gz2、安装JDK,添加环境变量Path:C:\Prog...转载 2018-02-28 09:55:52 · 291 阅读 · 0 评论