暂无图片
暂无图片
暂无图片
我与数据库相爱相杀的日子
2019-11-21 20:43:02 176620
简介:记录自己与数据库相识、相知、相爱、相杀的日子,面对一个新的数据库,一开始是迷茫的,随着慢慢的接触逐渐熟悉,开始运用自如,本专栏主要记录学习数据库过程中的点点滴滴,一起加油努力吧!
Redis每日一练(37):ZREVRANGEBYLEX、ZRANGEBYSCORE和ZREVRANGEBYSCORE命令
继续学习操作有序集合的命令,今天的这三个命令全都和范围有关,都是在有序集合中查询指定范围的元素,可以正序,也可以倒序,可以按字典序,也可以按照分数排序,具体细节我们一起来看一下吧...
AlbertS
2020-02-04
4181 浏览
Redis每日一练(36):ZREVRANK、ZREM和ZRANGEBYLEX命令
今天一共有三个命令需要学习,前两个命令很简单,基本看名字就能明白,反向排序和元素移除,主要是第3个命令比较麻烦,返回指定返回内的元素,这个命令的参数比较奇怪,我们一起来看一下...
AlbertS
2020-01-14
2396 浏览
Redis每日一练(35):ZSCORE、ZINCRBY和ZRANK命令
今天继续学习有序集合的命令,今天这几个命令都和有序集合中元素分数有关,查询分数,修改分数,按分数排名等等,下面我们来详细看一下使用方法...
AlbertS
2020-01-10
3819 浏览
Redis每日一练(34):ZRANGE、ZREVRANGE和ZCARD命令
从上一篇学习了一个有序集合的ZADD命令开始,我们继续学习有序集合的命令,今天这几个命令就是查看有序集合中元素情况的,因为是有序集合,所以在查看的时候涉及到查看顺序,接下来我们一起来看一下....
AlbertS
2020-01-08
4809 浏览
Redis每日一练(33):ZADD命令
从这一篇笔记开始我们学习有序集合的命令,有序集合sortedsets,在redis中使用前缀z来作为命令前缀,比如今天学习的ZADD命令就是向有序集合中添加元素...
AlbertS
2020-01-05
2545 浏览
Redis每日一练(32):SDIFFSTORE、SINTERSTORE和SUNIONSTORE命令
今天这几个命令还是集合的操作,如果看了前一篇求几个差集、交集、并集操作以后,这篇文章就可以很快的理解了,其中唯一的不同是今天学习的这个几个命令不是将最后的结果集合直接返回,而是存储到一个键中,方便后续操作...
AlbertS
2020-01-03
888 浏览
Redis每日一练(31):SDIFF、SINTER和SUNION命令
今天学习的这几个命令是集合中很常见的操作,集合的交集和并集经常被使用,最早接触这两种操作是高中的数学课本上,集合是单独的一章,就连高考题中集合的题目也经常出现,接下来我们看一下在redis中的集合具体是怎样操作的...
AlbertS
2020-01-02
3233 浏览
Redis每日一练(30):SPOP、SRANDMEMBER和SSCAN命令
操作集合的命令继续学习,今天有两个有意思的命令和一个之前重点讲过的命令,SPOP命令看名字好像是从集合中弹出元素,那弹出的规则是怎样的,SRANDMEMBER命令会随机得到一个集合元素,而SSCAN这个命令可以参考之前重点讲的SCAN命令...
AlbertS
2020-01-01
2325 浏览
Redis每日一练(29):SISMEMBER、SMOVE和SREM命令
继续学习操作集合sets类型的命令,今天这3个命令非常的简单,基本上看名字就能知道命令的作用,SISMEMBERS命令查看元素是否在集合中,可以参考下LINDEX这个列表命令,这个命令可以返回元素在列表中的索引,如果结果为nil就说明不再列表中了,SMOVE是一个移动命令,很像RPOPLPUSH的作用,SREM命令就是从集合中删除指定元素,接下来看下具体使用方法...
AlbertS
2019-12-31
3032 浏览
Redis每日一练(28):SADD、SMEMBERS和SCARD命令
今天开始学习操作集合sets类型的命令,集合的概念最早是在数学课本中学到的,整数的集合,有理数的集合,无理数的集合等等,集合有一个特点就是没有重复的元素,很多时候可以利用这个特点进行去重操作,比如统计几个参赛项目中一共有多少个运动员参加,因为一个运动员可能参加多个项目,这时候遍历每个项目参加的运动员插入到集合中,最后集合中的元素个数就是参加各个项目的运动员总数...
AlbertS
2019-12-30
4270 浏览
Redis每日一练(27):RPOPLPUSH和BRPOPLPUSH命令
今天学习的这两个命令是操作lists类型键的最后两个命令,也是Redis中比较长的两个命令了,看名字就可以看出来,RPOPLPUSH命令就是RPOP和LPUSH命令的组合,而BRPOPLPUSH命令是RPOPLPUSH命令的阻塞版本,具体的作用我们接下来实验一下..
AlbertS
2019-12-29
3593 浏览
Redis每日一练(26):BLPOP和BRPOP命令
今天学习的这两个命令是学习Redis命令以来第一次用到阻塞概念,什么是阻塞?就是在调用函数的时候,如果不能马上得到想要的,就开始等待的状态,并不返回数据,当条件满足后立即返回,这就是函数阻塞,这篇笔记之前总结的命令都是非阻塞的,也就是无论有无结果都会立即返回,接下来具体看一下今天的这两个阻塞命令...
AlbertS
2019-12-28
6825 浏览
Redis每日一练(25):LREM和LINSERT命令
今天这两个关于list类型的命令有些不同了,LREM是按值删除,LINSERT是按基准值插入,这两个命令在之前没有什么可以参考的,但是可以看看LPUSH和RPUSH这两个分别在首尾插入的命令,简单的做个参考吧...
AlbertS
2019-12-27
1012 浏览
Redis每日一练(24):LPUSHX、RPUSHX、LLEN、LTRIM命令
继续学习操作list类型的命令,本来认为这些加“X”的命令处理起来会麻烦一点,结果看文档的时候发现LPUSHX和RPUSHX命令居然比LPUSH和RPUSH命令还要简单,接着是更加简单的获取列表长度的LLEN命令,鉴于这几个命令都太简单了,所以临时多学一个LTRIM,接下来看一下具体的用法吧...
AlbertS
2019-12-26
1065 浏览
Redis每日一练(23):LSET和LINDEX命令
前两篇笔记学习了列表分别从两端添加元素和弹出元素,实际上这个列表类型还可以实现随机存取,貌似一转身又从list变成了vector,可以按照索引来获取元素和设置元素...
AlbertS
2019-12-24
2092 浏览
Redis每日一练(22):LPOP、RPUSH和RPOP命令
继续学习操作list类型的命令,上一篇笔记学习了一个从列表左侧插入的命令LPUSH,今天可以学到类似的从右端插入,还可以学到从左右两端分别删除的命令,有了今天的这个补充,使用Redis的列表来实现队列或者栈简直易如反掌...
AlbertS
2019-12-23
6193 浏览
Redis每日一练(21):LPUSH和LRANGE命令
从这篇笔记开始学习操作list类型的命令,这个list就是一个列表,很像C的中的list或者vector,它有很大的作用,有在两端插入和取出的多种命令,所以可以作为栈或者队列使用,能用来缓存数据,实现LRU队列,消息缓存等等,接下来看一下最基础的插入和查询操作...
AlbertS
2019-12-22
3348 浏览
Redis每日一练(20):HEXISTS、HKYES和HSCAN命令
今天这几个命令与查询字段名有关,都是用来查询字段名是否存在的,HEXISTS是用来查询散列表的一个字段是否存在的,HKEYS是用来查询一个三列表中有哪些字段的,HSCAN也是用来字段的,但不是一次就进行完整的遍历,而是分段进行遍历...
AlbertS
2019-12-21
3514 浏览
Redis每日一练(19):HINCRBY和HINCRBYFLOAT命令
到目前为止学习的散列表的命令都是直接设置和读取对应数据的,今天学习的这个两个命令是用于数值计算的,在散列表中没有和INCR、DECR对应的命令,也就是说散列表中的字段不能直接自增或自减,只能添加参数来确定增加和减少的数值...
AlbertS
2019-12-20
2764 浏览
Redis每日一练(18):HSETNX、HSTRLEN和HLEN命令
散列表中的HSET可以代替HMSET多次使用,这个知识点在前面反复提到,在使用HSET命令设置的时候,会返回新添加的字段个数,旧的已经存在的字段会被覆盖,如果想字段不存在时才添加新字段就需要用到HSETNX命令,如果想获得散列表有多少个字段就要使用HLEN命令...
AlbertS
2019-12-18
1928 浏览