会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
知识源于分享
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
19
下一页
2020年9月15日
redis的哈希算法和java的HashMap有什么差别
摘要: 这个问题是一个面试官问到的 到现在我也没明白,他具体要问哪个? -- 最近翻邮件的时候看到有人说还是有区别的,就又去瞄了一眼 有查了一些资料 本来大概也知道旧版的HashMap基本上就是传统的数组+链表的方式实现, 1、对key进行hash算法,取模,比如取模20,那么数组的长度就是20 2、那么如
阅读全文
posted @ 2020-09-15 07:37 gabin
阅读(4230)
评论(1)
推荐(0)
2020年9月14日
Redis持久化策略
摘要: 1、RDB:快照-纯缓存使用可只用RDB作为持久化方案,甚至不持久化 时间点问题:比如 8:00开始快照,8:10分才快照成功,那么快照的是8:00还是8:10分的数据 方式: save 【命令】 bgsave 【命令】- fork[linux]另起一个子进程,数据隔离(写时复制)进行数据快照 sa
阅读全文
posted @ 2020-09-14 13:19 gabin
阅读(124)
评论(0)
推荐(0)
2020年9月13日
加载布隆过滤器模块
摘要: 在搭建redis服务的基础上:https://www.cnblogs.com/gabin/p/13652357.html 一、从官网找到module,https://redis.io/modules 二、布隆过滤器源码:https://github.com/RedisBloom/RedisBloom
阅读全文
posted @ 2020-09-13 22:46 gabin
阅读(225)
评论(0)
推荐(0)
redis事务乐观锁
摘要: 先了解下事务的相关命令(redis-cli支持tab自动补全): 0、准备知识 MULTI:事务开启 EXEC:事务提交 WATCH:监控变量,如果变量改变,则不执行事务操作 DISCARD: 放弃事务中的命令,与EXEC排他 ps:MULTI和EXEC两者之间的操作将为原子性操作 启动两个客户端,
阅读全文
posted @ 2020-09-13 22:08 gabin
阅读(116)
评论(0)
推荐(0)
redis - list
摘要: 1、数组api lpush array 1 2 3 4 5 lindex array 2 2、栈api lpush stack 1 2 3 4 5 lpop stack lrange stack 0 -1 3、队列api lpush queue 1 2 3 4 5 rpop queue 4、阻塞队列
阅读全文
posted @ 2020-09-13 14:38 gabin
阅读(114)
评论(0)
推荐(0)
2020年9月12日
bitmap随记
摘要: help @string 一、设置 setbit bitName 1 1 setbit bitName 8 1 二、查看(位图对应一个字节,8位,所以设置偏移位置8为第二个字节的起点,所以长度是2) 三、应用场景:用于统计登录天数、点赞、评论数 四、优点:存储占位小,操作速度快 例子: 1、key
阅读全文
posted @ 2020-09-12 21:05 gabin
阅读(114)
评论(0)
推荐(0)
redis为什么快
摘要: 写在前面,这边只是我个人的推导思路,由于个人知识水平有限,怕误导人,故在此提醒,此文中的推导有可能是错误的,仅仅是一个个人思路记录 这个其实也是一个面试题 记得比较早之前,比较粗浅的几个回答是 redis基于内存,所以更快(内存比硬盘快) redis是单线程,少了线程切换的花销,且其性能瓶颈在带宽(
阅读全文
posted @ 2020-09-12 18:06 gabin
阅读(319)
评论(0)
推荐(0)
2020年9月11日
redis 源码安装随记
摘要: 1、redis官网:https://redis.io/ 2、先用Docker启动一个ubuntu16.04(由于之前公司都是用这个,就先且用这个测试吧) docker run -i -t ubuntu:16.04 /bin/bash 3、先更新下apt apt-get update 4、安装wget
阅读全文
posted @ 2020-09-11 16:18 gabin
阅读(573)
评论(0)
推荐(0)
2020年9月5日
强软弱虚引用试验
摘要: 一、强引用(GC不会被回收) 代码: package top.gabin.concurrent.reference; /** * 强引用 * -XX:+PrintGC -Xms11m -Xmx11m * */ public class StrongReference { public static
阅读全文
posted @ 2020-09-05 16:43 gabin
阅读(158)
评论(0)
推荐(0)
2020年9月2日
ArtHas JVM在线排查工具
摘要: 1、地址:https://github.com/alibaba/arthas/blob/master/README_CN.md 2、上述地址直接就有很多例子,还有安装方法,也没啥好写的。 最喜欢用的是redefine,这个原理大致应该是ClassLoader重新加载类信息去替换的。因为使用命令cla
阅读全文
posted @ 2020-09-02 08:45 gabin
阅读(242)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
19
下一页
公告