Redis
八重樱。
这个作者很懒,什么都没留下…
展开
-
Redis哨兵模式实现主从故障互切换的方法
Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。我的官方群点击此处。虽然 Redis Sentine...原创 2020-04-14 13:33:16 · 439 阅读 · 0 评论 -
用PHP+Redis实现延迟任务 实现自动取消订单(详细教程)
简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;我的官方群点击此处。(A)业务场景:1、当一个业务触发以后需要启动一个定时任务,在指定时间内再去执行一个任务(如自动取消订单,自动完成订单等功能)2、redis的keyspace...原创 2020-04-09 15:39:35 · 836 阅读 · 1 评论 -
redis数据淘汰策略介绍
本文讲的是 当redis设定了最大内存之后,缓存中的数据集大小超过了一定比例,实施的淘汰策略,不是删除过期键的策略,虽然两者非常相似。在 redis 中,允许用户设置最大使用内存大小通过配置redis.conf中的maxmemory这个值来开启内存淘汰功能,在内存限定的情况下是很有用的。设置最大内存大小可以保证redis对外提供稳健服务。我的官方群点击此处。redis 内存数据集大...原创 2020-03-12 21:29:49 · 298 阅读 · 0 评论 -
php面试题之memcache和redis的区别
这篇文章介绍的内容是关于php面试题六之memcache和redis的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下Memcache和Redis区别:* Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcache相比一个最大的区别。* Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcache只是简单的K/V缓存。* 他们的扩展...原创 2020-01-15 21:14:58 · 703 阅读 · 0 评论 -
Redis主从复制以及主从复制原理
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。概述在现有企业中 80%公司大部分使用的是 redis 单机服务,在实际的场景当中...原创 2020-01-09 21:51:22 · 155 阅读 · 0 评论 -
看完这些还怕掌握不了swoole?
随着PHP编程语言被越来越多的人使用,更多人了解到swoole的存在,有的人说swoole是披着PHP外衣的C程序,但是swoole并不是一个简单的PHP框架,正如swoole官方首页的第一句话“重新定义PHP”,千万不要用旧有php的思想来写swoole代码!swoole重新激活了PHP,php成就了swoole!作为一个PHP程序员,有时会用到httpsqs,而httpsqs只是...原创 2020-01-07 22:13:49 · 361 阅读 · 0 评论 -
php编译安装扩展redis及swoole
一.安装redis扩展下载redis扩展包以及解压wget https://github.com/edtechd/phpredis/archive/php7.zipunzip php7.zip进入解压后目录,编译安装我的官方群点击此处。cd data/pkg/phpredis-php7/usr/local/php/bin/phpize出现问题Canno...原创 2019-12-26 20:45:03 · 134 阅读 · 0 评论 -
高效PHP Redis缓存技术,可参考下步骤
是否想过PHP使用redis作为缓存时,如何能:前后台模块共用Model层; 但是,不能每个Model类都进行缓存,这样太浪费Redis资源; 前后台模块可以自由决定从数据库还是从缓存读数据; 没有冗余代码; 使用方便。 这里我们先展示实现的最终效果。最终的代码和使用说明请移步Github:https://github.com/yeszao/php-redis-cache。马上...原创 2019-12-02 13:39:03 · 216 阅读 · 0 评论 -
Redis的各项功能解决了哪些问题?
先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LR...原创 2019-11-26 22:00:23 · 95 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
一:前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。二:缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。...原创 2019-11-25 13:55:19 · 163 阅读 · 0 评论 -
Redis的各项功能解决了哪些问题
先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LRU,事...原创 2019-11-23 20:18:13 · 106 阅读 · 0 评论 -
PHP操作Redis数据库常用方法
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合);要让php能用上redis,首先就得安装redis扩展。1.安装redisgit下载地址htt...原创 2019-11-22 15:58:35 · 389 阅读 · 0 评论 -
php+redis实现注册、删除、编辑、分页、登录、关注等功能
本文实例讲述了php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给大家供大家参考,具体如下:主要界面连接redisredis.php<?php //实例化 $redis = new Redis(); //连接服务器 $a=$redis->connect("localhost",6379); //var_dump($a);...原创 2019-11-21 15:55:36 · 369 阅读 · 0 评论 -
php—Swoole和Redis实现的并发队列处理系统
由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。大家知道,一个消息队列处理系统主要分为两大部分:消费者和生产者。在我们的系统中,主系统作为生产者,任务系统作为消费者。具体的工作流程如下:1、主系统将需要需要处理的任务名称+任务参数push到队列中。2、任务系统实时的对任务队列进...原创 2019-11-21 14:04:29 · 428 阅读 · 0 评论