redis类型操作

redis类型操作

ID:32819458

大小:224.20 KB

页数:16页

时间:2019-02-16

redis类型操作_第1页
redis类型操作_第2页
redis类型操作_第3页
redis类型操作_第4页
redis类型操作_第5页
资源描述:

《redis类型操作》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、常用数据类型简介:redis常用五种数据类型:string,hash,list,set,zset(sortedset).1.String类型String是最简单的类型,一个key对应一个valueString类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby),这种情况下,该integer的值限制在64位有符号数。在list、set和zset中包含的独立的元素类型都是RedisString类型。2.List类型链表类型,主要功能

2、是push、pop、获取一个范围的所有值等。其中的key可以理解为链表的名字。在Redis中,list就是RedisString的列表,按照插入顺序排序。比如使用LPUSH命令在list头插入一个元素,使用RPUSH命令在list的尾插入一个元素。当这两个命令之一作用于一个空的key时,一个新的list就创建出来了。List的最大长度是2^32-1个元素。3.Set类型集合,和数学中的集合概念相似。操作中的key理解为集合的名字。在Redis中,set就是RedisString的无序集合,不允许有重复元素。Set的最

3、大元素数是2^32-1。Redis中对set的操作还有交集、并集、差集等。4.ZSet(SortedSet)类型Zset是set的一个升级版本,在set的基础上增加了一个顺序属性,这一属性在添加修改元素时可以指定,每次指定后zset会自动安装指定值重新调整顺序。可以理解为一张表,一列存value,一列存顺序。操作中的key理解为zset的名字。Zset的最大元素数是2^32-1。对于已经有序的zset,仍然可以使用SORT命令,通过指定ASC

4、DESC参数对其进行排序。5.hash类型hash是最接近关系数据库结构的

5、数据类型,可以将数据库一条记录或程序中一个对象转换成hashmap存放在redis中。二、jedis操作命令:1.对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机返回key空间的一个keyrename(oldname,newname):将key由oldname重命名为newname,若newname存在则删除newname表示的keydbsize

6、:返回当前数据库中key的数目expire:设定一个key的活动时间(s)ttl:获得一个key的活动时间select(index):按索引查询move(key,dbindex):将当前数据库中的key转移到有dbindex索引的数据库flushdb:删除当前选择数据库中的所有keyflushall:删除所有数据库中的所有key2.对String操作的命令set(key,value):给数据库中名称为key的string赋予值valueget(key):返回数据库中名称为key的string的valuegetset(

7、key,value):给名称为key的string赋予上一次的valuemget(key1,key2,…,keyN):返回库中多个string(它们的名称为key1,key2…)的valuesetnx(key,value):如果不存在名称为key的string,则向库中添加string,名称为key,值为valuesetex(key,time,value):向库中添加string(名称为key,值为value)同时,设定过期时间timemset(key1,value1,key2,value2,…keyN,valueN

8、):同时给多个string赋值,名称为keyi的string赋值valueimsetnx(key1,value1,key2,value2,…keyN,valueN):如果所有名称为keyi的string都不存在,则向库中添加string,名称keyi赋值为valueiincr(key):名称为key的string增1操作incrby(key,integer):名称为key的string增加integerdecr(key):名称为key的string减1操作decrby(key,integer):名称为key的stri

9、ng减少integerappend(key,value):名称为key的string的值附加valuesubstr(key,start,end):返回名称为key的string的value的子串3.对List操作的命令rpush(key,value):在名称为key的list尾添加一个值为value的元素lpush(key,value):在名称

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。