下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、对于Redis SORT 排序命令我相信大家都不怎么了解了,因此小编整理了一些RedisSORT 排序命令使用方法与例子,希望例子可以对各位玩家带来帮助哦.Redis SORT 是由 Redis 提供的一个排序命令。集合中的标签是无序的,可以使用SORT排序。如:redisSADD jihe 5(integer) 1redisSADD jihe 1(integer) 1redisSADD jihe 2(integer) 1redisSADD jihe 8(integer) 1redisSORT jihe1258如果使用 Redis SORT 排序的不是数字,是字母,将他们按照字典的顺序排名,则
2、需要使用SORT jihe ALPHA如果不加 ALPHA 参数,则会报错,提示:(error) ERR One or more scores cant be convertedinto double 。我们还可以使用关系型数据库的DESC 进行倒序排序和LIMIT offset count来限定获取的条数SORT jihe DESC LIMIT 0 2还可以对 Redis SORT不会根据自身的值排序,比如字段来排序。如:命令添加 BY 参数。一条语句只能有一个BY 参数。这时, SORT(1,5, 2, 8 和 a, A , g,B) ,而是根据指定的另一个键中的SORT tag:redi
3、s:article BY article:*-time DESC解释:根据tag:redis:article中的值 (tag是 redis的文章ID) ,来组合成一个新的key就是article:(ag:redis:article 中的一个值 ):time 。获取到 tag 是 redis 的文章 ID 列表,然后根据他们的发布时间来排序。查询Redis SORTtag 是 redis命令还有个的文章 IDGET 参数, GET 参数类似在关系型数据库中的关联查询。比如列表,将列表根据发布时间倒序排序,然后获取每个文章的标题。GET可以有多个:SORTtag:redis:articleBYar
4、ticle:*-timeDESCGETarticle:*-titleGETarticle:*-time GET #GET # 的意思是, 将文章 ID 返回回来, 你可以写GET article:*-id,也可以写GET # 。Redis SORT 命令还有个参数是STORE ,是将排序后的内容存储到一个新的key 中。新key 的类型是列表类型,如果存在则会覆盖。这个时候可以用EXPIRE来设置缓存:SORTtag:redis:articleBYarticle:*-timeDESCGETarticle:*-titleGETarticle:*-time GET # STORE resultKe
5、yRedis 的SORT 命令是Redis 最复杂最强大的命令之一,时间复杂度是O(n+mLOGm)。n 是待排序的列表长度,m 是返回的元素个数。减少n 和 m 会提高 SORT 的性能。补充 :1,适合全体类型的命令EXISTS key判断一个键是否存在;存在返回1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key返回某个key 元素的数据类型( none:不存在 ,string: 字符 ,list,set,zset,hash)KEYS pattern返回匹配的key 列表(KEYS foo*: 查找 foo 开头
6、的 keys)RANDOMKEY随机获得一个已经存在的key ,如果当前数据库为空,则返回空字符串RENAME oldname newname更改 key 的名字,新键如果存在将被覆盖RENAMENX oldname newname更改 key 的名字,如果名字存在则更改失败DBSIZE 返回当前数据库的key 的总数EXPIRE 设置某个key 的过期时间 (秒 ),(EXPIRE bruce 1000 :设置 bruce 这个 key1000后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。TTL 查找某个key 还有多长时间过期,返回时间秒秒返回SELEC
7、T index选择数据库MOVE key dbindex将指定键从当前数据库移到目标数据库0(源数据库不存在key 或目标数据库已存在同名key);FLUSHDB清空当前数据库中的所有键FLUSHALL清空所有数据库中的所有键dbindex。成功返回1;否则2,处理字符串的命令SET key value 给一个键设置字符串值。SET keyname datalength data (SET bruce 10paitoubing: 保存 key 为不可超过1G。GET key 获取某个burce,字符串长度为key 的 value 值。如10 的一个字符串paitoubingkey 不存在,则返
8、回字符串”到数据库nil ” ;如),data 最大key 的值不为字符串类型,则返回一个错误。GETSET key value 可以理解成获得的 bruce 10 paitoubing, 这个时候需要修改key 的值然后SET 这个值,更加方便的操作(SETbruce 变成1234567890并获取这个以前的数据paitoubing,GETSET bruce 10 1234567890)MGET key1 key2 keyN 一次性返回多个键的值SETNX key value SETNX与 SET 的区别是 SET 可以创建与更新key 的 value,而 SETNX是如果 key 不存在,
9、则创建key 与 value 数据MSET key1 value1 key2 value2 keyN valueN 在一次原子操作下一次性设置多个键和值MSETNX key1 value1 key2 value2keyN valueN在一次原子操作下一次性设置多个键和值 (目标键不存在情况下,如果有一个以上的INCR key自增键值key 已存在,则失败)INCRBY key integer令键值自增指定数值DECR key自减键值DECRBY key integer令键值自减指定数值3,处理lists 的命令RPUSH key value从 List尾部添加一个元素(如序列不存在,则先创建,
10、如已存在同名Key 而非序列,则返回错误)LPUSH key value从 List头部添加一个元素LLEN key返回一个List的长度LRANGE key start end从自定的范围内返回序列的元素(LRANGE testlist 0 2;返回序列testlist 前 0 1 2 元素 )LTRIM key start end 修剪某个范围之外的数据(LTRIM testlist 0 2;保留0 1 2元素,其余的删除)LINDEXkey index 返回某个位置的序列值(LINDEXtestlist 0;返回序列testlist位置为0的元素)LSET key index value
11、 更新某个位置元素的值LREMkey count value 从List 的头部 (count 正数 )或尾部 (count 负数 ) 删除一定数量(count) 匹配 value 的元素,返回删除的元素数量。LPOP key 弹出List 的第一个元素RPOP key 弹出List 的最后一个元素RPOPLPUSH srckey dstkey弹出_srckey_ 中最后一个元素并将其压入_dstkey_头部,key 不存在或序列为空则返回”nil ”4,处理集合 (sets)的命令 (有索引无序序列)SADD key member 增加元素到SETS 序列 ,如果元素 (membe)不存在则
12、添加成功1,否则失败0;(SADD testlist 3 n one)SREM key member 删除 SETS 序列的某个元素,如果元素不存在则失败0,否则成功1(SREM testlist 3 N one)SPOP key 从集合中随机弹出一个成员SMOVE srckey dstkey member把一个 SETS 序列的某个元素移动到另外一个SETS 序列(SMOVE testlist test 3n two; 从序列 testlist 移动元素two 到 test 中,testlist 中将不存在two 元素)SCARD key统计某个SETS 的序列的元素数量SISMEMBER
13、key member获知指定成员是否存在于集合中SINTER key1 key2 keyN 返回key1, key2, , keyN中的交集SINTERSTOREdstkey key1 key2 keyN将key1, key2, , keyN中的交集存入dstkeySUNION key1 key2 keyN 返回key1, key2, , keyN的并集SUNIONSTOREdstkey key1 key2 keyN将key1, key2, , keyN的并集存入dstkeySDIFF key1 key2 keyN 依据key2, , keyN求 key1 的差集。官方例子:key1 = x,
14、a,b,ckey2 = ckey3 = a,dSDIFF key1,key2,key3 = x,bSDIFFSTORE dstkey key1 key2 keyN 依据key2, , keyN求 key1dstkeySMEMBERS key返回某个序列的所有元素SRANDMEMBER key随机返回某个序列的元素5,处理有序集合(sorted sets)的命令(zsets)ZADD key score member添加指定成员到有序集合中,如果目标存在则更新的差集并存入score(分值,排序用)ZREM key member从有序集合删除指定成员ZINCRBY key increment me
15、mber如果成员存在则将其增加_increment_,否则将设置一个 score 为 _increment_的成员ZRANGE key start end返回升序排序后的指定范围的成员ZREVRANGE key start end返回降序排序后的指定范围的成员ZRANGEBYSCORE key min max返回所有符合score = min 和 score = min和 score = max条件的所有成员6, hash 类型Command Parameters DescriptionHSET key field value Set the hash field to the specifi
16、ed value. Creates the hash if needed.HGET key field Retrieve the value of the specified hash field.HMGET key field1 fieldN Get the hash values associated to the specified fields. HMSET key field1 value1 fieldN valueN Set the hash fields to their respective values. HINCRBY key field integer Increment
17、 the integer value of the hash at key on field withinteger.HEXISTS key field Test for existence of a specified field in a hashHDEL key field Remove the specified field from a hashHLEN key Return the number of items in a hash.HKEYS key Return all the fields in a hash.HVALS key Return all the values in a hash.HGETALL key Return all the fields and associated values in a hash.7,排序 (List, Set, Sorted Set)SORT key BY pattern LIMIT start end GET pattern ASC|DESC ALPHA按照指定模式排序集合或 ListSORT mylist DESC 降序SORT mylist LIMIT 0 10 从序号 0 开始,取 10 条SORT mylist LIMIT 0 10 AL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶楼棋牌活动策划方案(3篇)
- 比亚迪出行活动方案策划(3篇)
- 社团颁奖活动策划方案(3篇)
- 山东省泰安市部分学校2025-2026学年高三上学期1月检测语文试卷(含答案)
- 医联体协同绩效管理
- 医美医疗机构命名:法律规范与避坑
- 医疗项目成本核算与定价实践
- 医疗设备采购国际标准对比分析
- 医疗设备采购中的供应链金融
- 《跨文化商务交流案例分析(第三版)》全套教学课件
- 妇产科产房培训大纲
- 建筑工地安全检查自评表模板
- 2025年新能源汽车车路协同通信在数字孪生中的应用报告
- 高层建筑脚手架安全使用规范对比
- 超星尔雅学习通《形势与政策》2025秋章节测试含答案
- 急性肠系膜淋巴结炎诊疗指南(2025年版)
- 体育产业知识培训课件
- 2025年高考地理山东卷试卷评析及备考策略(课件)
- (完整版)设备安装工程施工方案
- 2025年电商平台运营总监资格认证考试试题及答案
- 门窗质量保证措施
评论
0/150
提交评论