redis
文章平均质量分 65
YyBook1s
这个作者很懒,什么都没留下…
展开
-
redis应用问题解决
1.缓存穿透:访问不存在的数据缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 具体解决方案看https://blog.csdn.net/fanrenxiang/article/details/805425802.缓存击穿:热点数据过期缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些.原创 2021-05-19 10:15:40 · 155 阅读 · 0 评论 -
redis学习笔记2
1.RDB1.1概念:在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里1.2流程:当满足条件时,redis单独会fork(创建)一个新的线程(在bgsave机制下),会先将内存中的数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次已经持久化好了的文件,整个过程中,主进程是不进行任何IO操作的,确保了极高的性能,此时的主进程还可以进行读写操作。fork的作用是复制一个与当前进程一样的进程,新进程原创 2021-05-18 17:26:40 · 96 阅读 · 0 评论 -
redis学习笔记1
1.基本命令:select命令切换数据库:redis数据库默认16个,从0-15。 (select 0:切换到0号数据库)dbsize查看当前数据库的key的数量 (dbsize:返回当前数据库key的数量)flushdb清空当前库flushall清空所有库2.key操作:keys *查看当前库所有keyexists key判断某个key是否存在 (exists k1)type key 查看你的key是什么类型 (type k1)del key ...原创 2021-05-17 17:07:39 · 103 阅读 · 0 评论 -
redis实现手机验证码功能
流程图public class PhoneCode { //1.生成六位验证码 public static String getCode(){ Random random=new Random(); String code=""; for(int i=0;i<6;i++){ int rand=random.nextInt(10); code=code+rand; .原创 2021-05-17 14:57:31 · 355 阅读 · 0 评论