文档章节

redis 应用 sort 操作

Tmac
 Tmac
发布于 2013/04/02 15:17
字数 288
阅读 50
收藏 0

redis:http://code.google.com/p/redis/

redis相传不错,不仅结合了key value数据库的优点,又有满足一些必要的关系型数据库的功能。

需求 用户与好友做排行榜排序 1 tom的好友列表 里面是好友的uid ./redis-cli sadd tom:friend:list 123 ./redis-cli sadd tom:friend:list 456 ./redis-cli sadd tom:friend:list 789 ./redis-cli sadd tom:friend:list 101 2 用户id 对应的排行 ./redis-cli set uid:sort:123 1000 ./redis-cli set uid:sort:456 6000 ./redis-cli set uid:sort:789 100 ./redis-cli set uid:sort:101 5999 3 用户id对应的用户信息 ./redis-cli set uid:123 "{'uid':123,'name':'lucy'}" ./redis-cli set uid:456 "{'uid':456,'name':'jack'}" ./redis-cli set uid:789 "{'uid':789,'name':'Tmac'}"
./redis-cli set uid:101 "{'uid':101,'name':'icej'}"
从好友列表中获得id与uid:sort字段匹配后排序,并根据排序后的顺序,用key在uid表获得信息 ./redis-cli sort tom:friend:list by uid:sort:* get uid:*

  1. {'uid':789,'name':'marry'}
  2. {'uid':123,'name':'lucy'}
  3. {'uid':101,'name':'icej'}
  4. {'uid':456,'name':'jack'}

./redis-cli sort tom:friend:list by uid:sort:* get uid:* get uid:sort:*

  1. {'uid':789,'name':'marry'}
  2. 100
  3. {'uid':123,'name':'lucy'}
  4. 1000
  5. {'uid':101,'name':'icej'}
  6. 5999
  7. {'uid':456,'name':'jack'}
  8. 6000

redis 命令示例:

  1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX:
  2. PERSIST/EXPIRE/EXPIREAT/TTL:
  3. TYPE/RANDOMKEY/SORT:

本文转载自:http://hi.baidu.com/mucunzhishu/item/51d1f0eb2fff50eafa42ba8a

共有 人打赏支持
Tmac
粉丝 2
博文 85
码字总数 16998
作品 0
海淀
程序员
私信 提问
Redis sort命令详解

redis的sort命令,可能算得上redis里面最复杂的一个命令了,命令原型如下: 如果不仔细看文档,或者看源码,一下子真的不知道这个命令怎么用。首先我们可以去掉LIMIT offset count这个选项,...

丢失的羊羔
2016/10/13
19
0
途牛原创|无线中心运营研发Redis酷实践

Redis-简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从...

ftwbzhao
2016/05/12
40
0
redis的各种数据类型

redis的各种数据类型 redis的数据类型有好集中,例如:string,hash,list,set,sort set,sub/pub。每一中在网络中都有大量的应用场景。结合jedis来讲解这些数据类型的使用方式和场景。 1、...

GITTODO
2016/02/29
88
0
学习redis sort命令

学习redis sort命令 Siddon's Blog2015-02-10142 阅读 go LedisDB本来是没有sort命令的,而且实际我们也没有使用过该命令,但一位用户给我反应他迫切需要这个功能,我决定首先考察一下redis...

Siddon's Blog
2015/02/10
0
0
Redis时延问题分析及应对

Redis时延问题分析及应对 Redis的事件循环在一个线程中处理,作为一个单线程程序,重要的是要保证事件处理的时延短,这样,事件循环中的后续任务才不会阻塞; 当redis的数据量达到一定级别后...

古城寨主
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Akka实战:HTTP大文件断点上传、下载,秒传

访问:https://github.com/yangbajing/scala-applications/tree/master/file-upload 获取本文所述完整源码,包括Akka HTTP后端和HTML5实现的前端。 在很多应用里面都会有类似大文件上传的需求...

羊八井
27分钟前
0
0
node:event-loop & 宏任务 & 微任务

event-loop(事件轮询) 代码进入执行栈后会判断当前代码是同步任务还是异步任务,如果是同步任务则会将任务调到主线程同步执行,如果是异步任务则会将任务调到异步队列中。 主线程同步任务执...

小草先森
31分钟前
1
0
php-fpm配置文件详解

php-fpm配置文件详解 php-fpm配置文件路径: /usr/local/php-fpm/etc/php-fpm.conf ,还包含了一个配置文件路径下的所有以.conf结尾的配置文件(子配置文件)/usr/local/php-fpm/etc/php-fp...

李超小牛子
53分钟前
4
0
排序-堆排序

在说明堆排序的过程前得先了解什么是堆: 先看下图(来源于java数据结构和算法(第二版)): 堆是个完全二叉树,并且父节点总是大于(小于)它的孩子,因此根节点永远是最大或者最小的元素。...

FAT_mt
今天
3
0
matlab-自控原理 秩判据 能观性 已知线性定常系统的A和C矩阵

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% x'=A*x......

志成就
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部