-
一、造成原因与场景
在接口连接 redis 时,使用了 pconnect 进行 redis 长连接,在 Redis->auth() 中抛出异常:
PHP Fatal error: Uncaught exception 'RedisException' with message 'read error on connection'
注:由于 php-fpm
-
存储sortedset:
存储:zadd key score menber1 score menber2 ...
升序排列:zrange key start end [withscores]
降序排列:zrevrange key start end [withscores]
取得前三名:
按照排名范围删除元素:zremrangebyrank key start sto
-
1 链表和链表节点的结构
1.1 节点结构
节点的结构大概长下边这个样子:
那么,把这些节点就连起来就成了这个样子:
1.2 链表结构
链表自然除了要把这些节点连起来,还得保存一些其他的信
-
1、Sentinel 哨兵
Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监
-
1、redis-cli命令行中执行:
# 调用redis命令设置缓存
# 不传参数
eval "return redis.call('set', 'name1', 'Tom')" 0
# 传入1个值参数
eval "return redis.call('set', 'name2', ARGV[1])" 0 "Tom"
# 传入1个键名参数和1个值参数
ev
-
今天我们来聊一聊分布式锁的那些事。
相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作
-
基于 Redis 存储 Session
如果我们想将 session 数据保存到 redis 中,只要将 session 的存储引擎改成 redis 即可。
使用 redis 作为存储引擎的例子:
首先安装 redis 存储引擎的包
go get github.com/gin-contrib/se
-
那今天就聊聊怎么优雅的用Redis作为Mybatis的二级缓存。
要优雅就选择Mybatis-Plus
关于Mybatis-Plus的基础设置就不多做介绍了,只说和二级缓存有关的。
首先在配置文件开启二级缓存。
mybatis-plus:
-
项目中有遇到这个问题,跟MySQL中的数据不一致,研究一番发现这里面细节并不简单,特此记录一下。
写在前面
严格意义上任何非原子操作都不可能保证一致性,除非用阻塞读写实现强一致性
-
一、背景
Redis是一个完全开源的、遵守BSD协议的、高性能的key-value数据结构存储系统,它支持数据的持久化,可以将内存中的数据保存在磁盘中,而且不仅仅支持简单的key-value类型的数据,同
-
1 什么是秒杀
秒杀最直观的定义:在高并发场景下而下单某一个商品,这个过程就叫秒杀
【秒杀场景】
火车票抢票双十一限购商品热度高的明星演唱会门票…
2 为什么要防止超卖
早起的123
-
redis是比较流行的NOSQL数据库之一,下面来记录下redis的安装过程:
1. 安装环境介绍:
Redis版本:redis-3.0.1
Linux版本:Red Hat Enterprise Linux Workstation release 7.0 (Maipo)
2. 下载所需Redis文件
在http://redis.io
-
1、简单动态字符串(SDS)
Redis 虽然是用 C 语言写的,但Redis没有直接使用C语言传统的字符串表示(以空字符 ‘\0’ 结尾的字符数组),二是自己构建了一种名为简单动态字符串(simple dyn
-
然而随着时间的推移,单线程越来越不满足一些应用场景了,比如针对大key删除会造成主线程阻塞的问题,redis4.0出了一个异步线程。
针对单线程由于无法利用多核cpu的特性而导致无法满足更
-
缓存技术可以用来减轻数据库的压力,提升访问效率。目前在企业项目中对缓存也是越来越重视。但是缓存不是说随随便便加入项目就可以了。将缓存整合到项目中,这才是第一步。而缓存带来