普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(unique_value可以是U…
分类:redis
Redis 安装(一)
一、前言 安装 Redis 是开始 Redis 学习之旅的第一步,安装之前先来个简单的介绍。 1. 版本规则 Redis 约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版,如:2.6,2.8;奇数版本是非稳定版…
使用redis—geo api实现搜索附近的人,自己写的一个composer包
git地址 安装 需要使用composer,安装composer, composer中国镜像 如果是应用在项目当中的话找到根目录,需要和 composer.json同级 composer require gaopengf…
session一致性架构设计实践
一、缘起 什么是session?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存…
[case36]RedisTemplate读取slowlog
序 本文主要研究一下如何使用RedisTemplate(lettuce类库)读取slowlog maven <dependency> <groupId>org.springframework.bo…
Docker应用系列(一)| 构建Redis哨兵集群
本示例基于Centos 7,在阿里云的三台机器上部署redis集群,假设目前使用的账号为release,拥有sudo权限。 由于Docker官方镜像下载较慢,可以开启阿里云的Docker镜像下载加速器,可参考此文进行配置…
redis 集群搭建
1.redis 集群 redis集群是一个无中心的分布式redis存储架构,可以在多个节点之间进行数据共享,解决了redis高可用、可扩展等问题,redis集群提供了以下两个好处 1、将数据自动切分(split)到多个节…
Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value 解决处理
首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。 例如:数据库中有一个key的数据存储的是Hash类型的,但是你使用jedis执行数据操作的时候却使用了非Hash的操作方法。此…
一:Redis的7个应用场景
Redis的7个应用场景 一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于mem…
redis做简单mq的高可用
redis集群环境 生产者有多个 消费者有多个 两边随时可增加 redis上消息只会被一个消费者消费,不会有多个订阅者消费同一个消息,简单一对一 解决: 消费者崩溃问题:RPOPLPUSH保证不会由于程序问题导致消息不丢…
Node.js + Redis Sorted Set 任务队列
需求:功能 A 需要调用第三方 API 获取数据,而第三方 API 自身是异步处理方式,在调用后会返回数据与状态 { data: "查询结果", "status": "正在异步处理中" },这样就需要间隔一段时间后再去调…
redis学习笔记(六): processCommand
在看它的command处理之前,先说一下redis中C/S交互的流程(不知道怎么用图来表示流程,先码在这里): 1. 在initServer中调用aeCreateFileEvent给tcp listen socket注册…