文章分类 -  redis

摘要:swoole如何处理高并发 ①Reactor模型介绍 IO复用异步非阻塞程序使用经典的Reactor模型,Reactor顾名思义就是反应堆的意思,它本身不处理任何数据收发。只是可以监视一个socket(也可以是管道、eventfd、信号)句柄的事件变化。 Reactor只是一个事件发生器,实际对so 阅读全文
posted @ 2022-03-18 11:37 笨笨韩 阅读(209) 评论(0) 推荐(0)
摘要:一 高并发的概念 在互联网时代,并发,高并发通常是指并发访问。也就是在某个时间点,有多少个访问同时到来。 二 高并发架构相关概念 1、QPS (每秒查询率) : 每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求) 2、PV(Page View):综合浏览量,即页面浏览量或者点 阅读全文
posted @ 2022-03-18 11:35 笨笨韩 阅读(166) 评论(0) 推荐(0)
摘要:好了,什么是冷热数据交换呢? 很土的解释一下,冷数据就是之前使用的数据,有种过去式的感觉,而热数据就是当前的数据,理解为现在进行时吧。如何交换呢?就是将Redis的数据周期存储到mysql中! 整体的业务流程 用户投票后,首先将投票数据保存到Redis。 这些数据是热数据,然后写个定时任务,定时(例 阅读全文
posted @ 2022-03-18 11:33 笨笨韩 阅读(155) 评论(0) 推荐(0)
摘要:1.redis 的连接 : 1 2 3 4 5 6 //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //检测是否连接成功 echo "Server is running: " . $redis->pi 阅读全文
posted @ 2022-03-18 11:22 笨笨韩 阅读(719) 评论(0) 推荐(0)
摘要:一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者 阅读全文
posted @ 2022-03-17 16:51 笨笨韩 阅读(14) 评论(0) 推荐(0)
摘要:官网的说法 我们先来认真看一下官网的说法。翻译过来大意如下:CPU并不是您使用Redis的瓶颈,因为通常Redis要么受内存限制,要么受网络限制。例如,使用在一般Linux系统上运行的流水线Redis每秒可以发送一百万个请求,因此,如果您的应用程序主要使用O(N)或O(log(N))命令,则几乎不会 阅读全文
posted @ 2022-03-17 16:50 笨笨韩 阅读(144) 评论(0) 推荐(0)
摘要:阅读目录: 一、Redis集群的使用二、为Redis集群使用Hash三、使用Hash的问题四、一致性Hash算法的神秘面纱五、一致性Hash算法的容错性和可扩展性六、Hash环的数据倾斜问题七、总结 阅读正文: 什么是Hash一致性算法?面试的时候被问到了,因为不了解,所以就没有回答上。 在此为大家 阅读全文
posted @ 2020-07-26 19:07 笨笨韩 阅读(137) 评论(0) 推荐(0)
摘要:一.什么是哨兵机制? 答:Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务: 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 提醒(Notification):当被监控的某个 Redi 阅读全文
posted @ 2020-07-26 17:51 笨笨韩 阅读(1296) 评论(0) 推荐(0)
摘要:1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R 阅读全文
posted @ 2020-07-26 17:27 笨笨韩 阅读(96) 评论(0) 推荐(0)
摘要:MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也 阅读全文
posted @ 2020-07-26 10:44 笨笨韩 阅读(209) 评论(0) 推荐(0)
摘要:Redis和Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链 阅读全文
posted @ 2020-07-16 12:01 笨笨韩 阅读(83) 评论(0) 推荐(0)
摘要:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo编写的开源的、基于键值对的缓存与存储系统,它具有以下特点: 1. 高性能 Redis具有极高的性能,其读的速度可达11万次/秒,写的速度可达8万次/秒。 2. 数据结构丰富 Redis相比 阅读全文
posted @ 2020-07-13 13:25 笨笨韩 阅读(80) 评论(0) 推荐(0)
摘要:为什么要使用Redis? —— Redis实战经验 (序言,从一张思维导图开始,慢慢介绍我自己关于Redis的实战经验) 现在很多互联网应用的服务端都使用到了Redis,到底大家为什么要用Redis呢?Redis有很多特性,比如高性能、高可用、数据类型丰富、易于扩展、可持久化、原子性等等,我觉得其中 阅读全文
posted @ 2020-07-13 13:24 笨笨韩 阅读(207) 评论(0) 推荐(0)
摘要:string类型是实战中应用最多的数据类型,Redis的一些特性决定了string类型的应用场景。 1. Redis的数据是共享的 如果将用户信息存储在web服务的本地缓存,则每个web服务都会缓存一份,当用户修改昵称时,需要通知其它web服务更新用户缓存。 如果将用户信息存储在Redis,则只有一 阅读全文
posted @ 2020-07-13 13:23 笨笨韩 阅读(149) 评论(0) 推荐(0)
摘要:hash类型是一个string类型的field和value的映射表,每个 hash 可以存储 232 - 1 键值对(40多亿),hash类型主要有以下应用场景。 1. 购物车 以用户id为key,商品id为field,商品数量为value,恰好构成了购物车的3个要素,如下图所示。 2. 存储对象 阅读全文
posted @ 2020-07-13 13:21 笨笨韩 阅读(130) 评论(0) 推荐(0)
摘要:list类型是简单的字符串列表,按照插入顺序排序。每个列表最多可以存储 232 - 1 个元素(40多亿) ,list类型主要有以下应用场景。。 1. 消息队列 list类型的lpop和rpush(或者反过来,lpush和rpop)能实现队列的功能,故而可以用Redis的list类型实现简单的点对点 阅读全文
posted @ 2020-07-13 13:15 笨笨韩 阅读(194) 评论(0) 推荐(0)
摘要:set类型是string类型的集合,其特点是集合元素无序且不重复,每个集合最多可以存储 232 - 1 个元素(40多亿),set类型主要有以下应用场景。 1. 好友/关注/粉丝/感兴趣的人集合 set类型唯一的特点使得其适合用于存储好友/关注/粉丝/感兴趣的人集合,集合中的元素数量可能很多,每次全 阅读全文
posted @ 2020-07-13 13:13 笨笨韩 阅读(267) 评论(0) 推荐(0)
摘要:<?php header("Content-Type:text/html;charset=utf-8"); include 'lib/mysql.class.php'; $mysql_obj = mysql::getConn(); //redis $redis = new Redis(); $red 阅读全文
posted @ 2020-05-21 17:27 笨笨韩 阅读(182) 评论(0) 推荐(0)
摘要:phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__const 阅读全文
posted @ 2020-05-21 17:03 笨笨韩 阅读(278) 评论(0) 推荐(0)