随笔 - 1162
文章 - 0
评论 - 16
阅读 -
59万
随笔分类 - Redis
Redis数据库
2019版:第九章:Redis 集群
摘要:一、思考问题? 1、容量不够,redis如何进行扩容? 2、并发写操作, redis如何分摊? 二、什么是集群? Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来
阅读全文
2019版:第八章:(2)Redis 哨兵模式
摘要:一、为什么需要哨兵 Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。
阅读全文
2019版:第八章:(1)Redis 主从复制
摘要:一、主从复制 1、什么是主从复制 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 2、主从复制的目的 用处: (1)读写分离,性能扩展,减少读写压力; (2)容灾快速恢复; 二、主从配置 1、原则 配从不配主(配
阅读全文
2019版:第七章:(3)Redis 持久化—RDB和AOF
摘要:一、RDB和AOF 用哪个好 官方推荐两个都启用; 如果对数据不敏感,可以选单独用RDB; 不建议单独用 AOF,因为可能会出现Bug; 如果只是做纯内存缓存,可以都不用;
阅读全文
2019版:第七章:(2)Redis 持久化—AOF
摘要:一、AOF 1、AOF 是什么 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。 2、AOF默认
阅读全文
2019版:第七章:(1)Redis 持久化—RDB
摘要:一、Redis 的持久化 Redis 提供了2个不同形式的持久化方式: RDB(Redis DataBase) AOF(Append Of File) 二、RDB 1、RDB 是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存
阅读全文
2019版:第六章:(2)Redis 事务—秒杀案例
摘要:一、 二、 三、 四、
阅读全文
2019版:第六章:(1)Redis 事务
摘要:一、Redis 的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、事务(multi、exec、discard) 1、从输入Multi命
阅读全文
2019版:第五章:Redis 的Java客户端 Jedis
摘要:一、测试连通性 1、Jedis 所需要的 jar包,可通过 Maven 的依赖引入 2、连接虚拟机中的Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 : systemctl stop firewalld.service redis.conf中注释掉bind 127
阅读全文
2019版:第四章:Redis 的配置文件
摘要:常用配置 1、计量单位说明,大小写不敏感 2、include 类似jsp中的include,多实例的情况可以把公用的配置文件提取出来 3、ip 地址的绑定 bind 默认情况bind=127.0.0.1只能接受本机的访问请求; 不写的情况下,无限制接受任何ip地址的访问; 生产环境肯定要写你应用服务
阅读全文
2019版:第三章:(6)Redis 五大数据类型 之 ZSet
摘要:一、ZSet 类型 1、Redis 有序集合 zSet 与普通集合 set 非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复的。 2、因
阅读全文
2019版:第三章:(5)Redis 五大数据类型 之 Hash
摘要:一、Hash 类型 1、Redis Hash 是一个键值对集合; 2、Redis Hash 是一个 String 类型的 field 和 value 的映射表, hash 特别适合用于存储对象; 3、类似 Java 里面的 Map<String, String>; 4、分析一个问题:现有一个 Jav
阅读全文
2019版:第三章:(4)Redis 五大数据类型 之 Set
摘要:一、Set 类型 Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。 Redis的S
阅读全文
2019版:第三章:(3)Redis 五大数据类型 之 List
摘要:一、List 类型 1、单键多值; 2、Redis 列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边); 3、它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差 4、图示 二、常用操作 lpush/rpush <key
阅读全文
2019版:第三章:(2)Redis 五大数据类型 之 String
摘要:一、String 类型 1、String 是 Redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value; 2、String 类型是二进制安全的。意味着 Redis 的 String 可以包含任何数据,比如 jpg 图片或者序列化的对象; 3、St
阅读全文
2019版:第三章:(1)Redis 五大数据类型与 key
摘要:一、Redis 数据类型 Redis 存储的数据类型是:key + value 二、操作 key 的常用方法 keys * 查看当前库的所有键 exists <keys> 判断某个键是否存在 type <key> 查看键的类型 del <key> 删除某个键 expire <key> <second
阅读全文
2019版:第二章:(3)Redis 其他相关知识
摘要:一、Redis 相关知识 1、Redis 的默认端口6379 Redis 的端口号默认是:6379 Redis 端口号来自一位影星的名字 Alessia Merz(对应手机键盘6379) 2、默认16个数据库,类似数组下标从0开始,初始默认使用0号库 使用命令 select <dbid> 来切换数据
阅读全文
2019版:第二章:(2)Redis 下载安装
摘要:一、Redis 官网 1、Redis 官方网站:http://Redis.io 2、Redis 中文官方网站: http://www.Redis.net.cn 3、Redis windows 版本,GitHub:https://github.com/MicrosoftArchive/redis/ta
阅读全文
2019版:第二章:(1)Redis 概述
摘要:一、Redis 是什么 Redis是一个开源的 key-value 存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set —有序集合)和 hash(哈希类型)。 这些数据类型都支持pus
阅读全文