
Redis
sisophon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux安装redis
redis安装方式(linux版):1.首先查看有没有安装gcc,没有的话安装一下gcc -v2.下载redis编译包,并安装wget http://download.redis.io/releases/redis-3.0.7.tar.gztar -zxf redis-3.0.7.tar.gzln -s redis-3.0.7 rediscd redismakemake insta...原创 2019-06-05 15:00:43 · 168 阅读 · 0 评论 -
redis集合系列之二
目录sremsmovescardsrem1.语法srem key member [member...]2.解析移除集合key中的一个或多个member元素,不存在的member元素会被忽略当key不是集合类型时,返回一个错误2.4之前 只接受单个member值3.返回值:被成功移除的元素的数量,不包括被忽略的元素4.例子:#测试数据smembers l...原创 2019-06-04 15:08:14 · 318 阅读 · 0 评论 -
redis集合系列之三
目录sintersinterstoresunionsunionstoresdiffsdiffstoresinter1.语法sinter key [key...]2.解析返回一个集合的全部成员,该集合是所有给定集合的交集不存在的key被视为空集当给定集合当中有一个空集时,结果也为空集3.返回值交集成员的列表4.例子smembers lan_1...原创 2019-06-04 16:00:47 · 159 阅读 · 0 评论 -
redis有序集合系列之一
目录zendzscorezincrbyzcardzcountzend1.语法zend key score member [[score member] [score member]...]2.解析将一个或多个member元素及其score值加入到有序集key当中。如果某个member已经是有序集的成员,那么更新这个member的score值,并通过重新插...原创 2019-06-04 17:48:53 · 375 阅读 · 0 评论 -
redis有序集合系列之二
目录zrangezrevrangezrangebyscorezrevrangebyscorezrange1.语法zrange key start stop [withscores]2.解析返回有序集key中,指定区间内的成员其中成员的位置按score值递增来排序具有相同score值的成员按字典序来排列如果你需要成员按score值递增来排序,请使用zrevr...原创 2019-06-04 18:43:01 · 568 阅读 · 0 评论 -
redis有序集合系列之三
目录zrankzrevrankzremzremrangebyrankzremrangebyscorezrangebylexzlexcountzremrangebylexzrank1.语法zrank key member2.解析返回有序集key中成员member的排名.其中有序集成员按score值递增顺序排列。排名以0为底。也就是说,score值...原创 2019-06-04 20:00:50 · 373 阅读 · 0 评论 -
redis有序集合系列之四
目录zunionstorezinterstorezunionstore1.语法zunionstore destination numkeys key [key...] [weights weight[weight...]] [aggregate sum|min|max]2.解析计算给定的一个或多个有序集的并集,其中给定key的数量必须以numkeys参数指定并将该并集...原创 2019-06-04 20:33:17 · 391 阅读 · 2 评论 -
Redis数据结构的内部编码
Redis每种数据结构都有自己底层的内部编码实现,而且是多种实现。如图:目录字符串哈希列表集合有序集合字符串1.三种编码:int:8个字节的长整型embstr:小于等于39个字节的字符串raw:大于39个字节的字符串Redis会根据当前值的类型和长度决定使用哪种内部编码实现2.例子整数类型示例如下:set m 6666object encodin...原创 2019-06-05 20:53:26 · 948 阅读 · 2 评论 -
Redis之HyperLogLog
HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数的统计,数据集可以是IP、Email、ID等。HyperLogLog提供了三种命令:目录pfaddpfcountpfmergepfadd1.语法pfadd key element[element...]2.解析将任意数量的...原创 2019-06-06 16:24:50 · 318 阅读 · 0 评论 -
Redis地理位置系列GEO
GEO功能在Redis3.2版本提供,支持存储地理位置信息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能.geo的数据类型为zset.目录geoaddgeoposgeodistgeoradiusgeoradiusbymembergeohashzremgeoadd1.语法geoadd key longitude latitude member [l...原创 2019-06-06 20:31:31 · 16581 阅读 · 0 评论 -
Redis数据库系列之一
目录existstyperenamerenamenxmovedelrandomkeydbsizekeysexists1.语法exists key2.解析检查给定的key是否存在。3.返回值若key存在返回1,否则返回04.示例set lan phpexists landel lanexists lantype1.语法type k...原创 2019-06-07 15:48:18 · 389 阅读 · 0 评论 -
Redis数据库系列之二
Scan是Redis2.8版本后提供了一个新的命令,它能有效的解决keys命令存在的问题。和keys命令执行时会遍历所有键不同,scan采用渐进式遍历的方式来解决keys命令可能带来的阻塞问题,每次scan命令的时间复杂度是O(1),但是要真正实现keys的功能,需要执行多次scan。目录scanscan1.语法scan cursor [match pattern][count ...原创 2019-06-07 19:33:56 · 211 阅读 · 0 评论 -
redis集合系列之一
目录saddsismemberspopsrandmembersadd1.语法sadd key member [member...]2.解析将一个或者多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略假如key不存在,则创建一个只包含member元素作成员的集合当key不是集合类型时,返回一个错误2.4以前 sadd只接受单个...原创 2019-06-04 14:13:25 · 254 阅读 · 0 评论 -
redis列表系列之三
目录blpopbrpopbrpoplpushblpop1.语法BLPOP key [key …] timeout2.解析blpop的列表的阻塞式弹出原语。它是lpop命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被blpop命令阻塞,直到等待超时或被发现可弹元素为止。当给定多个key参数时,按参数key的先后顺序依次检查各个列表,弹出第一个...原创 2019-06-03 21:50:32 · 162 阅读 · 0 评论 -
Redis版本历史介绍
Redis借鉴了Linux操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本。所以我们在生产环境通常选取偶数版本的Redis,如果对于某些新的特性想提前了解和使用,可以选择最新的奇数版本。1.Redis2...原创 2019-06-05 15:22:19 · 41835 阅读 · 6 评论 -
redis之字符串系列之一
字符串类型是Redis最基础的数据结构。首先键都是字符串类型,而且其他几种数据结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习奠定基础。如图2-7所示,字符串类型的值实际可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512MB目录setsetnxsetexp...原创 2019-05-31 21:19:28 · 173 阅读 · 0 评论 -
redis字符串系列之二
目录getgetsetstrlenappendget1.语法get key返回与键key相关联的字符串值2.返回值:如果键不存在,返回nil,否则返回键的值如果键的值并非字符串类型,那么返回一个错误,因为get命令只能用于字符串。3.代码示例:对不存在的键或者字符串类型的键执行get:get mset m "hello"get m对不是字符串类型的键...原创 2019-06-01 14:17:59 · 166 阅读 · 0 评论 -
redis字符串系列之三
目录setrange:getrange:setrange:1.语法setrange key offset value2.解析从偏移量offset开始,用value参数覆写键key存储的字符串值不存在的键key当做空白字符串处理setrange 命令会确保字符串足够长以便将value设置到指定的偏移量上,如果键key原来储存的字符串长度比偏移量小(比如字符串5个,但...原创 2019-06-01 14:43:18 · 218 阅读 · 0 评论 -
redis字符串系列之四
目录incrincrbyincrbyfloatdecrdecrbyincr1.语法incr key2.解析为键key储存的数字值上加一。如果键不存在,那么它的值会被初始化为0,然后执行incr命令如果键值不能解释为数字 那么incr会返回一个错误本操作的值限制在64位有符号数字之内3.备注:incr命令是一个针对字符串的操作,因为redis没有专用的...原创 2019-06-01 19:15:35 · 156 阅读 · 0 评论 -
redis字符串系列之五
目录msetmsetnxmgetget与mgetmset1.语法mset key value [key value...]2.解析同时为多个键设置值如果某个给定的键存在,那么mset将使用新值去覆盖旧值,如果这不是你希望的的效果,请考虑使用msetnx命令,这个命令只会在所有给定键都不存在的情况下设置。mest是一个原子性操作,所有给定的键都会在同一时间内被设置...原创 2019-06-01 19:46:03 · 172 阅读 · 0 评论 -
redis哈希表系列之一
目录hsethsetnxhgethexistshdelhlenhstrlenhset1.语法hset hash field value2.解析将哈希表hash中域field的值设置为value如果给定的哈希表不存在,那么一个新的哈希表将被创建并执行hset操作如果域field已经存在于哈希表中,那么它的旧值将被新值value覆盖3.返回值:当h...原创 2019-06-01 20:25:20 · 419 阅读 · 0 评论 -
redis哈希表系列之二
目录hincrbyhincrbyfloathincrby1.语法hincrby key field increment2.解析为哈希表key中的域field的值加上增量increment。增量也可以为负数,相当于给定域进行减法操作。如果key不存在,一个新的哈希表被创建并执行hincrby操作。如果域field不存在,那么在执行命令前,域的值被初始化为0。对一个...原创 2019-06-01 20:55:35 · 173 阅读 · 0 评论 -
redis哈希表系列之三
目录hmsethmgethkeyshvalshgetallhmset1.语法hmset key field value [field value...]2.解析同时将多个field-value(域-值)对设置到哈希表key中此命令会覆盖哈希表中已存在的域如果key不存在,一个空哈希表被创建并执行hmset操作。3.返回值:如果命令执行成功,返回ok当...原创 2019-06-02 13:40:17 · 471 阅读 · 0 评论 -
redis列表系列之一
目录lpushlpushxrpushrpushxlpoprpoprpoplpush模式lpush1.语法lpush key value [value]2.解析将一个或多个值value插入到列表key的表头如果有多个value值,那么各个value值按从左到右的顺序依次插入到表头:比如说,对空列表mylist执行命令lpush mylist a...原创 2019-06-02 18:45:43 · 257 阅读 · 0 评论 -
redis列表系列之二
目录lremllenlindexlinsertlsetlrangeltrimlrem1.语法lrem key count value2.解析根据参数count的值,移除列表中与参数value相等的元素count的值可以是以下几种:count>0:从表头开始向表尾搜索,移除与value相等的元素,数量为countcount<0:从表...原创 2019-06-03 17:50:32 · 159 阅读 · 0 评论 -
Redis数据库系列之三
目录sortflushdbflushallselectswapdbsort1.语法sort key [by pattern][limit offset count][get pattern[get pattern...]][asc|desc][alpha][store destination]2.解析返回或保存给定列表、集合、有序集合key中经过排序的元素。...原创 2019-06-07 21:32:02 · 353 阅读 · 0 评论