
Redis
ato'ng
除了工作就是学习
展开
-
Redis 集群在PHP中的使用
predis 基础使用文档https://packagist.org/packages/predis/predisPHP 操作集群代码演示1. 安装 predis:composer require predis/predis2. Redis 基础使用:// 默认值为 127.0.0.1:6379$client = new Predis\Client();$client->set('foo', 'bar');$value = $client->get('foo')原创 2021-02-01 16:06:36 · 528 阅读 · 0 评论 -
(001)Redis 基础概括
一、初识Redis1、介绍 redis高性能(存在内存)持久化(异步保存至磁盘中,aof和rdb两种方式)多类型( Strings, Lists, Hashes, Sets 及 Ordered Sets ...)多功能(事务、发布订阅、排行榜、社交网络...)多支持(遵守BSD,支持多种语言如php\java\python...)单线程、高可用、分布式(单线程,只能处理一个...原创 2019-06-25 11:02:54 · 2503 阅读 · 0 评论 -
Redis 缓存设计与优化
缓存的优缺点及使用场景好处加速读写:通过缓存加速读写,如 CPU L1/L2/L3 的缓存、Linux Page Cache 的读写、游览器缓存、Ehchache 缓存数据库结果。 降低后端负载:后端服务器通过前端缓存来降低负载,业务端使用 Redis 来降低后端 MySQL 等数据库的负载。缺点数据不一致:这是因为缓存层和数据层有时间窗口是不一致的,这和更新策略有关的。 代码维...原创 2019-07-16 17:50:06 · 2454 阅读 · 0 评论 -
(005)Redis 原生方式搭建集群(cluster)
为什么需要集群?单机 Redis 每秒查询率(QPS)可达到10万次/秒,机器内存在 16 ~ 256G 之间。这已经可以满足大部分业务需求。除了使用更高配置的服务器外,redis3.0以上的版本支持多台机子搭建集群架构!也就是利用叠加机器的方式解决大数据、大吞吐的需求!怎么规定数据分别保存在哪台机子?集群意味着有多台服务器,如何规定数据保存在哪台机子?这里涉及到 数据分区。...原创 2019-07-16 12:57:35 · 1409 阅读 · 0 评论 -
(002)Redis 数据持久化(RDB 、AOF)
持久化 是 Redis 的一个重要特性,即将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis 持久化方式分为快照方式RDB(Redis DataBase)和日志方式AOF(Append Only File)。快照方式(RDB)RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个d...原创 2019-07-05 18:31:32 · 1609 阅读 · 0 评论 -
(003)Redis 主从复制(master-slave replication)
上一章学习了(002)Redis 持久化方式 RDB 和 AOF,本章将学习 Redis 的主从复制。关于持久化特性使数据在 redis 服务重启后不会丢失,但当 redis 服务器的硬盘损坏后就无法重启,存在硬盘中的数据即无法使用,此时 redis 的主从复制机制(master-slave replication)就可以避免这种单点故障。按照以上介绍,我们可以理解成Redis 持久化...原创 2019-07-06 17:59:42 · 1458 阅读 · 0 评论 -
(004)Redis 哨兵模式(sentinel)
哨兵模式(sentinel)是用于监控redis集群中 Master 状态的工具,即当某个 master 服务宕机时可以自动将该 master 下的某个slave 服务升级为 master 服务替代已下线的master服务继续处理请求。实现1 . 新建 redis 7000 端口的配置文件vim redis-7000.confport 7000daemonize yespi...原创 2019-07-07 17:16:19 · 1833 阅读 · 0 评论