3A网络 3A网络
2年前
Redis 做接口限流
Redis除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用Redis处理接口限流,这也是最近的TienChin项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题。1.准备工作首先我们创建一个SpringBoot工程,引入Web和Redis依赖,同时考虑到接口限流一般是通过
Wesley13 Wesley13
3年前
java操作lua脚本
java操作lua脚本实例1.前言在上一篇文章Redis中使用Lua脚本来实现并发下的原子操作中我对Lua语言的一些简单的语法及其在Redis中的操作进行了介绍,但是在Java开发中我们还需要进一步的学习才能使这种技术落地。今天就结合SpringDataRedis这个我们经常使用的Redis开发组件来实际尝试一下Lua脚本。
Stella981 Stella981
3年前
Redis面试连环问,快看看你能走到哪一步
今天,我不自量力的面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的简历,觉得你对redis应该掌握的不错,我们今天就来讨论下redis……”。我想:“来就来,兵来将挡水来土掩”。Redis是什么
Stella981 Stella981
3年前
Redis之集群环境部署
在进行redis集群部署之前,兄弟们最好先在自己的虚拟机上安装好单机版的redis,安装方法很简单,兄弟们可自行用度娘度一下,这里就不再赘述了,本人也是上班时间抽空偷偷写的该博文,也得处处小心被捉了!好了,闲话少说,进入正题哈!第一步搭建ruby环境     先来说说redis用啥来做集群,我们知道hadoop可
Stella981 Stella981
3年前
Redis进阶应用:Redis+Lua脚本实现复合操作
一、引言Redis是高性能的keyvalue数据库,在很大程度克服了memcached这类key/value存储的不足,在部分场景下,是对关系数据库的良好补充。得益于超高性能和丰富的数据结构,Redis已成为当前架构设计中的首选keyvalue存储系统。虽然Redis官网上提供了200多个命令,但做程序设计时还是避免不了为了实现一小步业
Stella981 Stella981
3年前
Spring Boot整合redis
一、添加依赖<!SpringBoot整合redis的依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstarter
Stella981 Stella981
3年前
Redis 集群(11)
为什么需要集群?1、性能Redis本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们希望有更多的Redis服务来完成工作。2、扩展第二个是出于存储的考虑。因为Redis所有的数据都放在内存中,如果数据量大,很容易受到硬件的限制。升级硬件收效和成本比太低,所以我们需要有
Wesley13 Wesley13
3年前
3 Redis 的常用五大数据类型
2016122114:54:20该系列文章链接NoSQL数据库简介Redis的安装及及一些杂项基础知识Redis的常用五大数据类型(key,string,hash,list,set,zset)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2
Stella981 Stella981
3年前
Redis 集群
集群的概念早在Redis3.0之前讨论了,3.0才在源码中出现。Redis集群要考虑的问题:1.节点之间怎么据的同步,如何做到数据一致性。一主一备的模式,可以用Redis内部实现的主从备份实现数据同步。但节点不断增多,存在多个master的时候,同步的难度会越大。2.如何做到负载均衡?请求量大的时候,如何将请求尽量均分到各个服
Stella981 Stella981
3年前
Redis入门教程
一、基础知识1.1数据库在Redis里,数据库简单的使用一个数字编号来进行辨认,默认数据库的数字编号是0。如果你想切换到一个不同的数据库,你可以使用select命令来实现。在命令行界面里键入select1,Redis应该会回复一条OK的信息,然后命令行界面里的提示符会变成类似redis127.0.0.1:6379\1\