随笔分类 -  redis—nosql数据库

摘要:redis cluster(分布式集群) 高性能:1、在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2、存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间)3、根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上4、如果客 阅读全文
posted @ 2019-10-29 15:58 运维魔法师 阅读(495) 评论(0) 推荐(0)
摘要:redis-sentinel(哨兵) Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个 阅读全文
posted @ 2019-10-15 13:46 运维魔法师 阅读(222) 评论(0) 推荐(0)
摘要:redis主从复制 原理: 1. 从服务器向主服务器发送 SYNC 命令。 2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。 3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接 阅读全文
posted @ 2019-10-14 15:16 运维魔法师 阅读(165) 评论(0) 推荐(0)
摘要:Redis发布消息模式 生产消费模型 Redis发布消息通常有两种模式: 1:队列模式(queuing) 2:发布-订阅模式(publish-subscribe) 任务队列:顾名思义,就是“传递消息的队列”。与任务队列进行交互的实体有两类,一类是生产者(producer),另一类则是消费者(cons 阅读全文
posted @ 2019-10-02 13:39 运维魔法师 阅读(412) 评论(0) 推荐(0)
摘要:Redis 数据类型 1 . 5种类型: String :字符类型 Hash: 字典类型 List: 列表 Set: 集合 Sorted set:有序集合 2 . 键的通用操作命令: KEYS * 查看KEY支持通配符 DEL 删除给定的一个或多个key EXISTS 检查是否存在 RENAME 变 阅读全文
posted @ 2019-09-30 08:06 运维魔法师 阅读(199) 评论(0) 推荐(0)
摘要:Redis简介 Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。 Redis采用内存(In-Memory)数据集(DataSet) 。 支持多种数据类型。 运行于大多数POSIX系统,如Linux、*BSD、OS X等。 1 . 阅读全文
posted @ 2019-09-30 08:06 运维魔法师 阅读(165) 评论(0) 推荐(0)
摘要:Redis数据持久化 什么是持久化: 通俗点:就是把redis缓存在内存中的数据保存到磁盘文件里面。 Redis持久化分2种: RDB 持久化 可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 优点:速度快,适合于用做备份,主从复制也是基于RDB持久化功 阅读全文
posted @ 2019-09-29 11:39 运维魔法师 阅读(180) 评论(0) 推荐(0)