随笔分类 -  redis

This is Redis Study
摘要:区别: phpredis, 它是用c写的php的高效扩展:https://github.com/phpredis/phpredis, predis, 它是用纯php代码写的,也用的蛮多的:https://github.com/nrk/predis。 在性能上的区别当然是扩展更好一些,但其实这两个实现 阅读全文
posted @ 2021-02-07 16:05 杨宇飞 阅读(2207) 评论(1) 推荐(1) 编辑
摘要:什么样的数据适合缓存? What? 缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 阅读全文
posted @ 2020-08-31 16:54 杨宇飞 阅读(349) 评论(3) 推荐(1) 编辑
摘要:简要介绍 RabbitMQ RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 Redis 是一个Key 阅读全文
posted @ 2019-12-23 10:56 杨宇飞 阅读(5870) 评论(0) 推荐(5) 编辑
摘要:1. MySql+Memcached架构的问题 Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。 Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的 阅读全文
posted @ 2019-12-19 14:26 杨宇飞 阅读(431) 评论(0) 推荐(0) 编辑
摘要:<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379, 60); $redis->auth(''); //添加成员的经纬度信息 $redis->rawCommand('geoadd', 'citys', '116.40', '39 阅读全文
posted @ 2019-06-21 13:56 杨宇飞 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:本文介绍了phpredis中与redis建立连接的两种方式:connect(短连接)和pconnect(长连接)的区别。 问题背景: 项目采用LNMP架构,考虑到数据访问性能问题,因此使用redis来做数据存储,之前一直都是通过直连IP的方式来访问redis,但是运维说redis用sentinel做 阅读全文
posted @ 2019-05-22 22:29 杨宇飞 阅读(9357) 评论(0) 推荐(0) 编辑
摘要:Redis最为常见的五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串):最基础的数据类型,首先key是字符串类型,其它的数据类型都是在字符串的基础之上构建的。 string 是 redis 最 阅读全文
posted @ 2019-05-15 21:48 杨宇飞 阅读(309) 评论(0) 推荐(0) 编辑
摘要:我们知道Redis是不可以直接存储数组的. 我们只需在存储数组之前序列化(serialize)一下, 然后获取的时候反序列化(unserialize) 就解决这个问题了! 阅读全文
posted @ 2018-11-14 10:40 杨宇飞 阅读(4589) 评论(0) 推荐(2) 编辑