![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 92
小新Kelvin
平实
展开
-
详谈redis事务与流水线
本文主要讲解redis中事务与流水线的原理及使用,事务可以让一个客户端在不被其他客户端打断的情况下执行多个命令。一次性发送多个命令,然后等待所有回复出现**这种做法,通常称为**流水线(pipelining)。合理地使用这些知识将有效地提高工作效率。原创 2020-10-10 09:39:18 · 425 阅读 · 0 评论 -
详谈redis命令之发布与订阅(pub/sub)
发布-订阅模式很容易理解,你肯定订阅了多个微信公众号,那么你会发现,发布公众号消息的人与你的关系不大,但是公众号文章的阅读却显得十分简单。这就是发布-订阅模式的解耦作用。原创 2020-09-24 17:51:41 · 524 阅读 · 0 评论 -
详谈redis之有序集合(ZSET)
一、前言有序集合存储着成员(member)和分值(score)的键值对,按照分值从小到大自动排序,具体细节在第一篇blog《详谈redis数据结构》中,不太熟悉的同学可以回去查看。二、命令2.1 ZADDZADD全称zset add将给定分值的成员添加到有序集合里面System.out.println(conn.zadd("high",180,"Kelvin"));查看redis中,已存储该条数据2.2 ZREMZREM全称zset remove从有序集合里面移除给定的成员,并返回被原创 2020-09-21 15:32:51 · 4148 阅读 · 0 评论 -
详谈redis命令之散列(HASH)
一、前言散列(HASH)在《详谈redis数据结构》中也介绍过,是以键值对存储的无序的数据结构,如果对散列(HASH)不太熟悉的读者可以回头去仔细读一遍。本文将讲述HASH的一些常用命令,包括添加、删除、获取、自增、自减等操作。二、HASH命令2.1 HSETHSET全称hash set关联键值对,返回“1”表示成功,“0”表示失败System.out.println(conn.hset("hash-key","name","Kelvin"));将“name”–“Kelvin”这样的键值对原创 2020-09-18 16:00:51 · 823 阅读 · 0 评论 -
详谈redis命令之集合(SET)
一、前言二、命令2.1 SADDSADD全称SET ADD往一个集合内添加一个或多个成员,并返回本次添加成员的数量System.out.println(conn.sadd("name","Kelvin","Oscar","Lina"));打开redis desktop manager查看集合内的元素已添加成功。2.2 SREMSREM 全称SET REM从集合里面移除一个或多个元素,并返回被移除元素的数量我们将刚刚的name集合中的“Kelvin”移除掉System.out.p原创 2020-09-18 10:59:40 · 850 阅读 · 0 评论 -
详谈redis命令之列表(List)
一、前言在第一篇blog《详谈redis数据结构》中就已讲解过redis的列表结构,常用的一些操作命令也讲解过,也详细解说过列表的有序和有序集合的有序是不一样的有序,如果还不太清楚的同学可以回头去读。本文将着重详细讲解redis中关于列表的操作命令,使用Java语言来写示例,如果读者对Java语言不熟悉,可以关注文章末尾的微信公众号查看Java系列文章。二、列表的操作命令2.1 LRANGELRANGE全称:list range返回[start,end]区间之内的所有元素(具体示例见下文)2原创 2020-09-17 15:35:34 · 1625 阅读 · 0 评论 -
详谈redis命令之字符串
一、redis中字符串的结构我的第一篇blog《详谈redis数据结构》就讲到过,redis的字符串类型可以存储字符串、整数、浮点数。注意我说的redis字符串类型和字符串,前者是redis内部概念,1和“kelvin”都算redis的字符串类型;后者是编程的广泛概念,1是整数,“Kelvin”这种称为字符串。1.1 redis中整数和字符串的变换看到上面我说的redis的字符串类型可以存储字符串、整数、浮点数,作为一个学习了多种高级编程语言的你,或许会很疑惑,以一个字符串形式输入的“1”为原创 2020-09-16 18:49:43 · 224 阅读 · 0 评论 -
redis构建web应用(二)
一、前言在《redis构建web应用(一)》中,我们实现了三个基本功能:(1) 记录登录用户的token和用户名(2) 记录每个用户最近浏览的五个商品(3) 当登录网站的用户量超服务器限制时,使用淘汰最近最久未使用算法删除一部分用户所对应的信息通过上篇blog的练习,读者是否对redis的数据类型应用有了更加强的印象了呢,在本文中,我们将继续完善web应用的一些基础功能。如果对Java语言不熟悉,也可以自行选择任意一种能够连接redis的语言进行完成,如果对其他语言也不熟悉,那还是跟着我一起用Ja原创 2020-09-15 21:07:17 · 143 阅读 · 0 评论 -
redis构建web应用(一)
redis构建web应用(登录部分)一、前言web应用在许多同学眼中看来是一个庞然大物,可能很难学吧。其实这是对的,不仅仅是web应用,就连一个小小的微信小程序也需要有强大的后台作为数据处理能力的支撑。回想你所使用的任何一款应用,是不是最开始要解决的都是账号密码问题呢?那作为一名程序员如何解决这个后台问题呢?你可以选用常规的关系型数据库,但是这和我们前几篇文章里面所提到的一样,redis的效率远远高于关系型数据库,将极大的提高应用速度,提升用户体验。如果未安装Redis Desktop Manager原创 2020-09-11 18:13:33 · 341 阅读 · 0 评论 -
redis后台实现投票功能
redis后台实现投票功能一、前言本文以投票功能为例,从实际例子中熟练掌握redis的应用。阅读本文需要有一定的Java基础和对redis数据结构的了解,如果Java不太行的同学建议关注小鱼儿的公众号,对redis数据结构不太了解的同学可以回看我的上一篇文章:详谈redis数据结构二、投票功能的业务逻辑大家肯定在大学时期经常在班级QQ群内遇到一些投票的活动。显而易见,投票是一个逻辑很清晰的功能,首先,投票发起人发起投票,然后各位用户可以进行投票,在本案例中票种分为“赞成票”(approve)和“反对原创 2020-09-07 11:24:09 · 1810 阅读 · 0 评论 -
详谈redis数据结构
详谈redis数据结构redis五种数据结构类型分别是STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)和ZEST(有序集合)下面将一一讲解数据结构之间1、STRING(字符串)存储方式:redis中的字符串按照key-value的形式存储存储的值:可以是字符串、整数、浮点数(可对整数浮点数执行自增、自减)以下为STRING操作代码示例1.1、STRING存储set myName Kelvin# 作用:存储key为myName,value为Kelvin的字符串#原创 2020-09-02 19:20:11 · 404 阅读 · 0 评论