
Redis 教程合集
Redis 教程合集技术文章,带你体验 Redis 从入门到精通的实战训练
程序员35
关注微信公众号【程序员35】,获取最新技术干货,畅聊 #程序员的35,35的程序员# 。独立站点:https://cxy35.com
展开
-
Redis 实现 UV 统计
文章目录1 概述2 基本使用本文学习在 Redis 中通过 HyperLogLog 实现 UV 统计。1 概述一般我们评估一个网站的访问量,有几个主要的参数:PV(Page View)网页的浏览量、UV(User View)访问的用户量。有很多第三方工具可以统计,如 cnzz,友盟等。如果自己实现的话,PV 比较简单,可以直接通过 Redis 计数器实现。但是 UV 就不一样,UV 涉及到去重的问题。常规思路:我们首先需要在前端给每一个用户生成一个唯一 id,无论是登录用户还是未登录用户都需要,这原创 2020-07-14 08:57:42 · 1601 阅读 · 0 评论 -
Redis 实现消息队列
文章目录1 概述2 基本使用2.1 消息队列2.2 延迟消息队列本文学习在 Redis 中通过 List/ZSet 实现消息队列。1 概述我们平时使用的消息队列有 RabbitMQ、RocketMQ、ActiveMQ 以及大数据里边的 Kafka,他们都非常专业,提供了很多功能。如果我们的需求或场景非常简单,用他们就有点大材小用了,比如我们只需要 1 个消息队列,且只有 1 个消费者,类似这种简单情况我们可以直接使用 Redis 来做消息队列。2 基本使用2.1 消息队列Redis 作为消息队原创 2020-07-14 08:57:12 · 690 阅读 · 0 评论 -
Redis 实现分布式锁
文章目录1 概述2 基本使用3 使用 Lua 脚本解决超时问题本文学习在 Redis 中通过 String 实现分布式锁。1 概述业务场景:一个简单的用户操作,一个线程去修改用户的状态,首先从数据库中读出用户的状态,然后在内存中进行修改,修改完成后,再存回去。在单线程中,这个操作没有问题,但是在多线程中,由于读取、修改、存这是三个操作,不是原子操作,这样会出问题。对于这种类似问题,我们可以使用分布式锁来限制程序的并发执行。分布式锁实现的思路很简单,就是进来一个线程先占位,当别的线程进来操作时,发原创 2020-07-14 08:56:34 · 200 阅读 · 0 评论 -
Redis 中的 Java 客户端(Jedis / Lettuce)
文章目录1 开启远程连接2 Jedis2.1 基本使用2.2 连接池3 Lettuce本文学习使用 Java 客户端(Jedis / Lettuce) 操作 Redis 。1 开启远程连接Redis 默认是不支持远程连接的,需要手动开启,修改 redis.conf ,主要有 3 个地方改动:vi /usr/local/redis-5.0.8/redis.conf# bind 127.0.0.1protected-mode norequirepass 123456之后重新启动 Redis原创 2020-06-15 08:49:43 · 793 阅读 · 0 评论 -
Redis 常用命令
文章目录1 基本数据类型相关命令2 key 相关命令通过本文学习 Redis 常用命令。1 基本数据类型相关命令参考 Redis 基本数据类型(字符串、列表、集合、散列、有序集合) 。2 key 相关命令key 相关的命令,对不同的数据类型都通用。del以删除一个已经存在的 key 。127.0.0.1:6379> set k1 helloOK127.0.0.1:6379> del k1(integer) 1127.0.0.1:6379> get k1(nil原创 2020-06-15 08:48:27 · 190 阅读 · 0 评论 -
Redis 基本数据类型(字符串、列表、集合、散列、有序集合)
文章目录1 String1.1 String1.2 Bit2 List3 Set4 Hash5 ZSetRedis 中的数据都是以 key/value 的形式存储的,key 都是字符串,value 支持多种不同的数据类型,其中基本数据类型有:String(含 Bit)、List、Set、Hash、ZSet。1 StringString 是 redis 中最基本的数据类型,redis 中的 String 类型是二进制安全的,即它可以包含任何数据,比如一个序列化的对象甚至一张 jpg 图片,要注意的是 r原创 2020-06-15 08:47:07 · 469 阅读 · 0 评论 -
Redis 安装
文章目录1 简介2 安装2.1 编译安装(推荐)2.2 使用 Docker 安装2.3 直接安装2.4 在线体验3 启动4 连接5 关闭手把手带你使用多种姿势安装 Redis 。1 简介Redis(Remote Dictionary Service) 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从 2015 年 6 月开始,Redis 的开发由 Redis Labs 赞助,而 2013 年 5 月至 2015 年 6 月期间,其开发由 Pivotal 赞助。原创 2020-06-15 08:45:08 · 169 阅读 · 0 评论