随笔分类 - Redis
摘要:【1.设置密码】 【2.绑定IP】 【3.命令禁止或重命名】 【4.修改默认端口】
阅读全文
摘要:【何为缓存穿透】 缓存穿透是查询一个一定不存在的数据,这样的请求都要到存储层MySql去查询,失去了缓存的意义,在流量大时,可能MySql就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是一个漏洞。 【为缓存增加一道防火墙】 【布隆过滤器】 布隆过滤器(Bloom Filter)是197
阅读全文
摘要:【Redis集群分类】 1.主从复制(master/slave) 2.高可用Sentinel哨兵 3.高可用集群模式 【 主从复制(master/slave)】 [Redis一主多从架构] 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,但由于数据是存储在一台服
阅读全文
摘要:来源:吴兆锋, https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基
阅读全文
摘要:【AOF简述】 AOF(Append-only) Redis每次接受到一条改变数据的命令时,它会把该命令写到一个AOF文件中(只记录写操作,不记录读操作),当Redis启动时,它通过执行AOF文件中的所有命令来恢复数据。 【AOF】 当使用Redis存储非临时数据时,一般需要打开AOF持久化来降低进
阅读全文
摘要:【简述】 持久化:Redis能将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据,这一过程就是持久化。 Redis支持两种方式的持久化,简单来说如下: RDB方式:会根据指定的规则”定时“将内存中的数据存储在硬盘上 AOF方式:在每次执行命令后将命令本身记录下来。 【RDB
阅读全文
摘要:【简述】 事务是指一系列的操作步骤,着一些列的操作步骤,要么完全地执行,要不完全地不执行。 比如微博中: A用户关注了B用户,那么A的关注列表里就会有B用户,B用户的粉丝列表里就会有A用户。 这个关注的步骤就是由一些列的操作步骤构成: (1).A用户添加到B的粉丝列表 (2).B用户添加到A的关注列
阅读全文
摘要:【概述】 假设现在有一个User表,其中有id,name,age,sex等字段,完成如下要求的SQL语句为: 1.查找所有age=18 的User 2.查找所有sex="M"("M"代表男性)的User 3.查找所有sex="M" and age=18 的User 在MySQL关系型数据库中,这些操
阅读全文
摘要:【工程截图】 【String类型操作】 【Hash类型的操作】 【list类型操作】 【Set类型操作】 【带分数的set】
阅读全文
摘要:【set:集合类型(高中的集合知识)】 集合类型:无序、不可重复 列表类型:有序、可重复 【set类型】 1.添加元素 语法:sadd key member1 member2...... 返回值:返回成功添加的元素个数 2.获取集合中的所有元素 语法:smembers key 3.删除集合中某个元素
阅读全文
摘要:【List类型】 Redis采用的是LinkedList。 ArrayList: 数组存储。查询快,增删慢。 LinkedList:链表存储。增删快,查询慢,查询两端快。 Redis的list内部采用的双向链表实现,获取越靠近两端的元素速度越快。 1.向list左边添加元素 语法:lpush key
阅读全文
摘要:【Redis数据类型】 redis是通过key-Value来存储的,其支持的数据类型如下: 1.字符串 2.Hash 3.List 4.Set 5.SortSet(zset) 注:redis中,命令(get、set...)忽略大小写,而key/value不忽略。 【String类型】 1.赋值 se
阅读全文
摘要:【Redis定义(参考了百度百科)】 Redis是一个key-value存储系统。与Memchached类似,Redis支持的value类型更多,包括String、list、set、zset(有序集合)、hash类型。这些数据类型都支持push/pop、add/remove以及取交集/差集等更丰富的
阅读全文