redis
文章平均质量分 88
梦想画家
开源软件爱好者,乐于博客分享,业余时间喜欢跑步和科幻,希望与意趣相投朋友一起学习交流。
展开
-
Spring Boot应用利用Redis实现频率限制
本文我们演示如何构建产品级的频率限制特性,在Spring Boot应用中使用使用Redis 和 Spring data Redis模块。频率限制通常用于API请求的节流。频率限制频率限制就是要限制在给定时间内对特定服务的请求次数。对于产品级的API通常会限制没人每小时的调用次数。下面举例说明:特定手机在一小时内允许 5 个OTP(One-Time Password)网站允许每小时5次忘记密码使用给定API KEY允许20次请求博客站点允许用户(或IP地址)每分钟发布最多1个评论Red.原创 2021-06-05 17:38:13 · 1175 阅读 · 1 评论 -
如何使用Redis Watch命令
如何使用Redis Watch命令使用Redis管理数据,理解如何使用事务存储键值对数据很重要。Redis事务与RDMMS事务有些类似,但也有差异。Redis主要通过几个命令有效管理事务,本文讨论Redis的Watch命令以及如何使用。1. 概述在阅读之前你最好安装好Redis环境,熟悉Redis常用命令。Redis事务命令主要包括 WATCH, EXEC, DISCARD, MULTI。这些命令构成一组命令块,确保在一个步骤中全部执行。首先,它们确保事务中的命令将按顺序执行并序列化。这意味着在执行原创 2020-06-24 18:15:17 · 6570 阅读 · 4 评论 -
Redis事务命令介绍
Redis事物命令介绍Redis基础命令在数据管理中扮演重要角色,Redis命令被设计为原子的,即Redis事务使用全由或全无命题,即一组命令要么都执行要么都不执行,一旦执行不会受其他事物干扰。因此了解事务的基本命令是简化工作量的关键,本文带你了解如何使用Redis命令。1. Redis的事务命令我们先介绍下Redis与事务相关的基础命令及功能:MULTI - 事务块的开始EXEC - 执行队列命令的信号,命令执行后返回正常状态DISCARD - 一旦执行完成清理队列中的命令,然后返回正常状原创 2020-06-20 14:50:50 · 441 阅读 · 0 评论 -
Spring Data Redis 教程2
Spring Data Redis 教程2上篇《Spring Data Redis 教程》 已经提及如何使用spring data 访问redis,但仅仅用了Spring data 提供的template,template在存储POJO很方便,但有时我们需要更灵活。本文一起了解Spring data 的另一个组件Operations,并通过Spring boot从头搭建web示例进行详细说明。...原创 2019-12-28 12:18:41 · 811 阅读 · 0 评论 -
Spring Data Redis 教程
Spring Data Redis 教程本文我们介绍Spring Data Redis,它是对流行的内存数据库Redis在Spring data 框架下的抽象。Redis使用键值对数据结构持久化数据,可以作为数据库、缓存、消息代理等。我们能够使用Spring data通用模式(template等),同样也具有Spring data传统的简单性。1. 环境配置1.1. maven 依赖首...原创 2019-12-24 19:16:42 · 469 阅读 · 0 评论 -
Spring Data Redis 实战
## Spring Data Redis 实战redis 介绍redis是使用ANSI C 编写的NOSQL数据库,并提供领域专用语言DSL。其采用客户端/服务器端模式,监听TCP端口并接收命令。客户端发送命令:SET foo bar或LPUSH mylist val命令在一个key上执行原子操作,读写一个或多个key值。没有任何竞争条件发生,不需要任何锁机制。redis所有基于k...原创 2019-02-27 12:50:03 · 346 阅读 · 0 评论 -
介绍Redis中lua脚本应用
介绍Redis中lua脚本应用Redis即使从redis-cli客户端也可以实现神奇的事情,当然选择特定语言对应客户端一样可以。但是有时在C/S架构下有些功能不能有效或安全地实现————其逻辑需要在数据库层执行,这是就需要引入lua脚本。Lua是Redis中集成的脚本语言,使用lua可以自动执行一段代码,无需在客户端与服务器端之间传输。示例需求我们需要给hash结构中的字段追加值。我们知道R...原创 2019-06-11 15:54:50 · 1575 阅读 · 0 评论 -
使用redis实现简单消息队列
使用redis实现简单消息队列本文我们使用redis中的list命令实现简单的消息队列。需求背景一个允许用户上传照片的应用,然后使用不同大小展示照片(缩略、中等大小和较大方式)。第一次实现考虑在上传照片请求中实现图像转换,但处理图像任务比较重,使得请求非常慢,用户体验不好。可能的解决方案通过Message Queue(MQ,消息队列)实现异步处理。有许多知名的MQ产品,如:ActiveMQ...原创 2019-06-17 15:32:59 · 5580 阅读 · 0 评论