NoSql数据库
文章平均质量分 76
十年砍柴---小火苗
这个作者很懒,什么都没留下…
展开
-
【Redis和mysql】- 双写一致性
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成1、讲解缓存更新策略2、对每种策略进行缺点分析3、针对缺点给出改进方案正文先做一个说明原创 2022-02-08 12:01:24 · 205 阅读 · 0 评论 -
redis报错:MISCONF Redis is configured to save RDB snapshots
环境: 虚拟机:Linux centos6.8,redis:4.0问题: redis输入命令ping报错了,报错如下:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is...原创 2021-08-03 10:17:16 · 283 阅读 · 0 评论 -
使用PHP实现查找附近的人
最近有个业务场景使用到了查找附近的人,于是查阅了相关资料,并对使用PHP实现相关功能的多种方式和具体实现做一篇技术总结,欢迎各位看官提出意见和纠错,下面开始进入正题:LBS(基于位置的服务)查找附近的人有个更大的专有名词叫做LBS(基于位置的服务),LBS是指是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提供相应服务的一种增值业务。因此首先得获取用户的位置,获取用户的位置有基于GPS、基于运营商基站、WIFI等方式,一般由客户端获取原创 2021-07-10 21:26:28 · 291 阅读 · 0 评论 -
PHP实现Redis分布式锁
锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下:$redis = new \Redis('127.0.0.1', 6379);$cacheKey = 'query_cache';$result = $redis->get($cacheKey);if ($r...原创 2021-01-23 13:28:01 · 404 阅读 · 0 评论 -
在Windows下为PHP安装redis扩展
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构,选择php_redis-2.2.5-5.6-ts-vc11-x64.zip和php_igbinary-1.2.1-5.5-ts-vc11-x64.zip下载地址:http://windows.php.net/downloads/pecl/sna...原创 2018-03-02 13:13:59 · 496 阅读 · 0 评论 -
在Windows下为PHP安装redis扩展
在网上找了许多教程, 在Windows下都无法安装 PHP redis 扩展,自己搞了两个小时才终于找到下载的地址,现归纳总结如下。1.查看自己的PHP版本echo phpinfo();PHP 版本信息:PHP logoPHP Version 5.6.15Compiler MSVC11 (Visual C++ 2012)Architecture x86原创 2018-03-02 13:13:18 · 235 阅读 · 0 评论 -
Windows下为PHP安装redis扩展
1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本。2.下载php_igbinary-1.2.1-5.5-ts-vc11-x64.zip,php_redis-2.2.5-5.6-ts-vc11-x64.zip(一定要保证版本的正确性)下载地址:http://windows.php.net/downloads/pecl/snaps/redis/2.2.5原创 2017-12-29 14:57:02 · 270 阅读 · 0 评论 -
Redis在windows下安装过程
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis原创 2018-01-02 11:59:18 · 207 阅读 · 0 评论 -
消息队列及PHP中的简单实现与应用
1. 关于消息队列1.1 基础模式一个基础的消息队列应该是这样的:1.2 应用场景消息队列的应用场景大概可以是以下几种:冗余;解耦(比如业务系统和队列处理系统一方奔溃不会影响另一方);流量削峰(抢购,秒杀等场景);异步通信;拓展性;排序保证(比如做成单进程单线程单进单出);1.3 队列介质实现消息队列的方式有很多,这里介绍三种模式的实原创 2017-12-23 10:27:12 · 577 阅读 · 0 评论 -
redis存储session
什么是RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API---维基百科1.与其他用户状态保存方案比较一般开发中用户状态使用session或者cookie,两种方式各种利弊。Session:在InProc模式下容易丢失,并且引起并发问题。如果使用SQLServer或者SQL原创 2017-12-01 10:42:49 · 1714 阅读 · 0 评论 -
使用memcache和redis实现队列
队列的基本功能是:压入和弹出,先进先出。memcache的实现方式使用memcache实现队列,需要使用两个key来标记队列的状态:pushKey 记录压入队列的总数,popKey记录弹出队列的总数。压入数据:pushKey初始值为0,每压入队列一个数据的时候,pushKey自增1。弹出数据:popKey初始值为0,每从队列中弹出一个数据的时候,popKey自增原创 2017-09-02 17:58:12 · 418 阅读 · 0 评论