一、Redis介绍
1,redis介绍(Redis安装在磁盘;Redis数据存储在内存)
redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,
流水线: Redis 的流水线功能允许客户端一次将多个命令请求发送给服务器, 并将被执行的多个命令请求的结果在一个命令回复中全部返回给客户端, 使用这个功能可以有效地减少客户端在执行多个命令时需要与服务器进行通信的次数。
1,特性:
1〉速度快,数据放在内存中,官方给出的读写性能10万/S,与机器性能也有关
a,数据放内存中是速度快的主要原因
b,C语言实现,与操作系统距离近
c,使用了单线程架构,预防多线程可能产生的竞争问题
2〉键值对的数据结构服务器
3〉丰富的功能:见上功能
4〉简单稳定:单线程
5〉持久化:发生断电或机器故障,数据可能会丢失,持久化到硬盘
6〉主从复制:实现多个相同数据的redis副本
8〉高可用和分布式:哨兵机制实现高可用,保证redis节点故障发现和自动转移
9〉客户端语言多:java php python c c++ nodejs等
2,使用场景:
1,缓存:合理使用缓存加快数据访问速度,降低后端数据源压力
2,排行榜:按照热度排名,按照发布时间排行,主要用到列表和有序集合
3,计数器应用:视频网站播放数,网站浏览数,使用redis计数
4,社交网络:赞、踩、粉丝、下拉刷新
5,消息队列:发布和订阅
二、正确安装与启动
1,linux上安装,windows也能装,但我们以linux环境为主
-------------------------------
2,配置、启动、操作、关闭
可执行文件
作用
redis-server
启动redis
redis-cli
redis命令行客户端
redis-benchmark
基准测试工具
redis-check-aof
AOF持久化文件检测和修复工具
redis-check-dump
RDB持久化文件检测和修复工具
redis-sentinel
启动哨兵
3,redis-server启动:
1,默认配置:redis-server, 日志输出版本信息,端口6379
2,运行启动:redis-server --port 6380 不建议
3,配置文件启动: redis-server /opt/redis/redis.conf,灵活,生产环境使用这种
4,redis-cli 启动
1,>交互式:redis-cli -h {host} -p {prot}连接到redis服务,没有h默认连127.0
redis-cli -h 127.0.0.1 -p 6379 //没有p 默认连6379
2,>命令式:redis-cli -h 127.0.0.1 -p 6379 get hello //取key=hello的value
3,>停止redis服务: redis-cli shutdown
注意: a,关闭时:断开连接,持久化文件生成,相对安
b,还可以用kill关闭,此方式不会做持久化,还会造成缓冲区非法关闭,可能会造成AOF和丢失数据
4,>重大版本:
1,版本号第二位为奇数,为非稳定版本(2.7、2.9、3.1)
2,第二为偶数,为稳定版本(2.6、2.8、3.0)
3,当前奇数版本是下一个稳定版本的开发版本,如2.9是3.0的开发版本
三、常用命令
1>Redis基本通讯模型
列举例子:三个客户端同时执行命令
客户端1:set name test
客户端2:incr num
客户端3:incr num
1>数据结构-字符串
2.1,字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB
2.2,设值命令:set age 23 ex 10 //10秒后过期 px 10000 毫秒过期
setnx name test //不存在键name时,返回1设置成功;存在的话失败0
set age 25 xx //存在键age时,返回1成功
场景:如果有多客户同时执行setnx,只有一个能设置成功,可做分布式锁
获值命令:get age //存在则返回value, 不存在返回nil
批量设值:mset country china city beijing
批量获取:mget country city address //返回china beigjin, address为nil
若没有mget命令,则要执行n次get命令
2.3,计数:incr age //必须为整数自加1,非整数返回错误,无age键从0自增返回1
decr age //整数age减1
incrby age 2 //整数age+2
decrby age 2//整数age -2
incrbyfloat score 1.1 //浮点型score+1.1
2.4,append追加指令:set name hello; append name world //追加后成helloworld
2.5,字符串长度:set hello “世界”;strlen hello//结果6,每个中文占3个字节
2.6,截取字符串:set name helloworld ; getrange name 2 4//返回 llo
2>数据结构-哈希hash
是一个string类型的field和value的映射表,hash特适合用于存储对象。
以上图的指令分别为:
set user:1:name james
set user:1:age 18
不难发现,用字符串类型可以存储,但会过多占用KEY,浪费内存;
可以使用hash类型存储; hmset user:1 name james age 18;
3.1命令 hset key field value
设值:hset user:1 name james //成功返回1,失败返回0
取值:hget user:1 name //返回james
删值:hdel user:1 age //返回删除的个数
计算个数:hset user:1 name james; hset user:1 age 23;
hlen user:1 //返回2,user:1有两个属性值
批量设值:hmset user:2 name james age 23 sex boy //返回OK
批量取值:hmget user:2 name age sex //返回三行:james 23 boy
判断field是否存在:hexists user:2 name //若存在返回1,不存在返回0
获取所有field: hkeys user:2 // 返回name age sex三个field
获取user:2所有value:hvals user:2 // 返回james 23 boy
获取user:2所有field与value:hgetall user:2 //name age sex james 23 boy值
增加1:hincrby user:2 age 1 //age+1
hincrbyfloat user:2 age 2 //浮点型加2
3.2应用场景:
比如将关系型数据表转成redis存储:
三种方案实现用户信息存储优缺点:
1,原生:set user:1:name james;
set user:1:age 23;
set user:1:sex boy;
优点:简单直观,每个键对应一个值
缺点:键数过多,占用内存多,用户信息过于分散,不用于生产环境
1,将对象序列化存入redis
set user:1 serialize(userInfo);
优点:编程简单,若使用序列化合理内存使用率高
缺点:序列化与反序列化有一定开销,更新属性时需要把userInfo全取出来进行反序列化,更新后再序列化到redis
2,使用hash类型:
hmset user:1 name james age 23 sex boy
优点:简单直观,使用合理可减少内存空间消耗
缺点:要控制ziplist与hashtable两种编码转换,且hashtable会消耗更多内存
总结:对于更新不多的情况下,可以使用序列化,对于VALUE值不大于64字节可以使用hash类型
3>数据结构-列表
5.1用来存储多个有序的字符串,一个列表最多可存2的32次方减1个元素
添加命令:rpush james c b a //从右向左插入cba, 返回值3
lrange james 0 -1 //从左到右获取列表所有元素 返回 c b a
lpush key c b a //从左向右插入cba
linsert james before b teacher //在b之前插入teacher, after为之后,使 用lrange james 0 -1 查看:c teacher b a
查找命令: lrange key start end //索引下标特点:从左到右为0到N-1
lindex james -1 //返回最右末尾a,-2返回b
llen james //返回当前列表长度
lpop james //把最左边的第一个元素c删除
rpop james //把最右边的元素a删除
lrem key count value//删除指定元素
如:lpush test b b b b b j x z //键test放入z x j b b b b b
lrange test 0 -1 //查询结果为 z x j b b b b b
lrem test 4 b //从左右开始删除b的元素,删除4个,
若lrem test 8 b, 删除8个b, 但只有5个全部删除
lrange test 0 -1 //删除后的结果为 b j x z
lrem test 0 b //检索所有b全部删除 j x z
lpush user b b b b b j x z //键user从左到右放入 z x j b b b b b
ltrim user 1 3 //只保留从第2到第4的元素,其它全删
lrange user 0 -1 //查询结果为 x j b, 其它已全被删掉
lpush user01 z y x //键user01从左到右放入x y z
lset user01 2 java // 把第3个元素z替换成java
lrange user01 0 -1 //查询结果为 x y java
4>数据结构-集合
用户标签,社交,查询有共同兴趣爱好的人,智能推荐
保存多元素,与列表不一样的是不允许有重复元素,且集合是无序,一个集合最多可存2的32次方减1个元素,除了支持增删改查,还支持集合交集、并集、差集;
命令:
exists user //检查user键值是否存在
sadd user a b c//向user插入3个元素,返回3
sadd user a b //若再加入相同的元素,则重复无效,返回0
smember user //获取user的所有元素,返回结果无序
srem user a //返回1,删除a元素
scard user //返回2,计算元素个数
sismember user a //判断元素是否在集合存在,存在返回1,不存在0
srandmember user 2 //随机返回2个元素,2为元素个数
spop user 2 //随机返回2个元素a b,并将a b从集合中删除
smember user //此时已没有a b, 只有c
集合的交集:
sadd user:1 zhangsan 24 girl
sadd user:2 james 24 boy//初始化两个集合
sinter user:1 user:2 //求两集合交集, 此时返回24
sadd user:3 wang 24 girl //新增第三个元素
sinter user:1 user:2 user:3 //求三个集合的交集,此时返回24
使用场景:
标签,社交,查询有共同兴趣爱好的人,智能推荐
使用方式:
给用户添加标签:
sadd user:1:fav basball fball pq
sadd user:2:fav basball fball
…
或给标签添加用户
sadd basball:users user:1 user:3
sadd fball:users user:1 user:2 user:3
…
计算出共同感兴趣的人:
sinter user:1:fav user2:fav
规则:sadd (常用于标签) spop/srandmember(随机,比如抽奖)
sadd+sinter (用于社交,查询共同爱好的人,匹配)
5>数据结构-有序集合:
常用于排行榜,如视频网站需要对用户上传视频做排行榜,或点赞数
与集合有联系,不能有重复的成员
命令
zadd key score member [score member…]
zadd user:zan 200 james //james的点赞数1, 返回操作成功的条数1
zadd user:zan 200 james 120 mike 100 lee// 返回3
zadd test:1 nx 100 james //键test:1必须不存在,主用于添加
zadd test:1 xx incr 200 james //键test:1必须存在,主用于修改,此时为300
zadd test:1 xx ch incr -299 james //返回操作结果1,300-299=1
zrange test:1 0 -1 withscores //查看点赞(分数)与成员名
zcard test:1 //计算成员个数, 返回1
查点赞数
zadd test:2 nx 100 james //新增一个集合
zscore test:2 james //查看james的点赞数(分数),返回100
排名:
zadd user:3 200 james 120 mike 100 lee//先插入数据
zrange user:3 0 -1 withscores //查看分数与成员
返回指定分数范围的成员
zrangebyscore user:4 110 300 withscores //返回120 lee ,200 James, 由低到高
zrevrangebyscore user:4 300 110 withscores //返回200james 120lee,由高到低
zrangebyscore user:4 (110 +inf withscores//110到无限大,120mike 200james
zrevrangebyscore user:4 (110 -inf withscores//无限小到110,返回100 lee
返回指定分数范围的成员个数:
zcount user:4 110 300 //返回2,由mike120和james200两条数据
删除指定排名内的升序元素:
zremrangebyrank user:4 0 1 //分数升序排列,删除第0个与第1个,只剩james
删除指定分数范围的成员
zadd user:5 200 james 120 mike 100 lee//先插入测试数据
zremrangebyscore user:5 100 300 //删除分数在100与300范围的成员
zremrangebyscore user:5 (100 +inf //删除分数大于100(不包括100),还剩lee
有序集合交集:
格式:zinterstore destination numkeys key … [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
destination:交集产生新的元素存储键名称
numkeys: 要做交集计算的键个数
key :元素键值
weights:每个被选中的键对应值乘weight, 默认为1
初始化数据:
zadd user:7 1 james 2 mike 4 jack 5 kate //初始化user:7数据
zadd user:8 3 james 4 mike 4 lucy 2 lee 6 jim //初始化user:8数据
交集例子:
zinterstore user_jj 2 user:7 user:8 aggregate sum //2代表键合并个数,
//aggregate sum可加也不可加上,因为默认是sum
//结果user_jj:4james(1+3), 6mike(2+4)
zinterstore user_jjmax 2 user:7 user:8 aggregate max 或min
//取交集最大的分数,返回结果 3james 4mike, min取最小
使用场景:
https://www.wenjuan.com/z/ammINfa
https://www.wenjuan.com/d/ammINfa
https://www.wenjuan.com/s/ammINfa
https://www.wenjuan.com/t/ammINfa
https://www.wenjuan.com/z/RZzeYjj
https://www.wenjuan.com/d/RZzeYjj
https://www.wenjuan.com/s/RZzeYjj
https://www.wenjuan.com/t/RZzeYjj
https://www.wenjuan.com/z/f2m63mv
https://www.wenjuan.com/d/f2m63mv
https://www.wenjuan.com/s/f2m63mv
https://www.wenjuan.com/t/f2m63mv
https://www.wenjuan.com/z/FBNVfel
https://www.wenjuan.com/d/FBNVfel
https://www.wenjuan.com/s/FBNVfel
https://www.wenjuan.com/t/FBNVfel
https://www.wenjuan.com/z/ZvIjUbM
https://www.wenjuan.com/d/ZvIjUbM
https://www.wenjuan.com/s/ZvIjUbM
https://www.wenjuan.com/t/ZvIjUbM
https://www.wenjuan.com/z/aa2URn8
https://www.wenjuan.com/d/aa2URn8
https://www.wenjuan.com/s/aa2URn8
https://www.wenjuan.com/t/aa2URn8
https://www.wenjuan.com/z/Y3qIR3l
https://www.wenjuan.com/d/Y3qIR3l
https://www.wenjuan.com/s/Y3qIR3l
https://www.wenjuan.com/t/Y3qIR3l
https://www.wenjuan.com/z/MJFr6nA
https://www.wenjuan.com/d/MJFr6nA
https://www.wenjuan.com/s/MJFr6nA
https://www.wenjuan.com/t/MJFr6nA
https://www.wenjuan.com/z/JJF3m2C
https://www.wenjuan.com/d/JJF3m2C
https://www.wenjuan.com/s/JJF3m2C
https://www.wenjuan.com/t/JJF3m2C
https://www.wenjuan.com/z/jm226vV
https://www.wenjuan.com/d/jm226vV
https://www.wenjuan.com/s/jm226vV
https://www.wenjuan.com/t/jm226vV
https://www.wenjuan.com/z/73ua22G
https://www.wenjuan.com/d/73ua22G
https://www.wenjuan.com/s/73ua22G
https://www.wenjuan.com/t/73ua22G
https://www.wenjuan.com/z/vMfIJvv
https://www.wenjuan.com/d/vMfIJvv
https://www.wenjuan.com/s/vMfIJvv
https://www.wenjuan.com/t/vMfIJvv
https://www.wenjuan.com/z/6Rb6Vb2
https://www.wenjuan.com/d/6Rb6Vb2
https://www.wenjuan.com/s/6Rb6Vb2
https://www.wenjuan.com/t/6Rb6Vb2
https://www.wenjuan.com/z/Nfiqyy9
https://www.wenjuan.com/d/Nfiqyy9
https://www.wenjuan.com/s/Nfiqyy9
https://www.wenjuan.com/t/Nfiqyy9
https://www.wenjuan.com/z/mYzqeyH
https://www.wenjuan.com/d/mYzqeyH
https://www.wenjuan.com/s/mYzqeyH
https://www.wenjuan.com/t/mYzqeyH
https://www.wenjuan.com/z/nAruue8
https://www.wenjuan.com/d/nAruue8
https://www.wenjuan.com/s/nAruue8
https://www.wenjuan.com/t/nAruue8
https://www.wenjuan.com/z/3YBZNb0
https://www.wenjuan.com/d/3YBZNb0
https://www.wenjuan.com/s/3YBZNb0
https://www.wenjuan.com/t/3YBZNb0
https://www.wenjuan.com/z/aYnU7n7
https://www.wenjuan.com/d/aYnU7n7
https://www.wenjuan.com/s/aYnU7n7
https://www.wenjuan.com/t/aYnU7n7
https://www.wenjuan.com/z/An6nIv6
https://www.wenjuan.com/d/An6nIv6
https://www.wenjuan.com/s/An6nIv6
https://www.wenjuan.com/t/An6nIv6
https://www.wenjuan.com/z/r6VfEnk
https://www.wenjuan.com/d/r6VfEnk
https://www.wenjuan.com/s/r6VfEnk
https://www.wenjuan.com/t/r6VfEnk
https://www.wenjuan.com/z/IRJ7Bf
https://www.wenjuan.com/d/IRJ7Bf
https://www.wenjuan.com/s/IRJ7Bf
https://www.wenjuan.com/t/IRJ7Bf
https://www.wenjuan.com/z/FBviiiZ
https://www.wenjuan.com/d/FBviiiZ
https://www.wenjuan.com/s/FBviiiZ
https://www.wenjuan.com/t/FBviiiZ
https://www.wenjuan.com/z/N7RZR3
https://www.wenjuan.com/d/N7RZR3
https://www.wenjuan.com/s/N7RZR3
https://www.wenjuan.com/t/N7RZR3
https://www.wenjuan.com/z/zIRjQrV
https://www.wenjuan.com/d/zIRjQrV
https://www.wenjuan.com/s/zIRjQrV
https://www.wenjuan.com/t/zIRjQrV
https://www.wenjuan.com/z/NzYNnq
https://www.wenjuan.com/d/NzYNnq
https://www.wenjuan.com/s/NzYNnq
https://www.wenjuan.com/t/NzYNnq
https://www.wenjuan.com/z/N7fymir
https://www.wenjuan.com/d/N7fymir
https://www.wenjuan.com/s/N7fymir
https://www.wenjuan.com/t/N7fymir
https://www.wenjuan.com/z/iQfUbmy
https://www.wenjuan.com/d/iQfUbmy
https://www.wenjuan.com/s/iQfUbmy
https://www.wenjuan.com/t/iQfUbmy
https://www.wenjuan.com/z/N7NrQvy
https://www.wenjuan.com/d/N7NrQvy
https://www.wenjuan.com/s/N7NrQvy
https://www.wenjuan.com/t/N7NrQvy
https://www.wenjuan.com/z/euiuIvM
https://www.wenjuan.com/d/euiuIvM
https://www.wenjuan.com/s/euiuIvM
https://www.wenjuan.com/t/euiuIvM
https://www.wenjuan.com/z/ZZ7fUvU
https://www.wenjuan.com/d/ZZ7fUvU
https://www.wenjuan.com/s/ZZ7fUvU
https://www.wenjuan.com/t/ZZ7fUvU
https://www.wenjuan.com/z/fiMrUn1
https://www.wenjuan.com/d/fiMrUn1
https://www.wenjuan.com/s/fiMrUn1
https://www.wenjuan.com/t/fiMrUn1
https://www.wenjuan.com/z/iq6bUby
https://www.wenjuan.com/d/iq6bUby
https://www.wenjuan.com/s/iq6bUby
https://www.wenjuan.com/t/iq6bUby
https://www.wenjuan.com/z/JNv2AnH
https://www.wenjuan.com/d/JNv2AnH
https://www.wenjuan.com/s/JNv2AnH
https://www.wenjuan.com/t/JNv2AnH
https://www.wenjuan.com/z/UvUvqe7
https://www.wenjuan.com/d/UvUvqe7
https://www.wenjuan.com/s/UvUvqe7
https://www.wenjuan.com/t/UvUvqe7
https://www.wenjuan.com/z/FBvqee
https://www.wenjuan.com/d/FBvqee
https://www.wenjuan.com/s/FBvqee
https://www.wenjuan.com/t/FBvqee
https://www.wenjuan.com/z/FrqQzaV
https://www.wenjuan.com/d/FrqQzaV
https://www.wenjuan.com/s/FrqQzaV
https://www.wenjuan.com/t/FrqQzaV
https://www.wenjuan.com/z/eQjAZnK
https://www.wenjuan.com/d/eQjAZnK
https://www.wenjuan.com/s/eQjAZnK
https://www.wenjuan.com/t/eQjAZnK
https://www.wenjuan.com/z/zABnUzL
https://www.wenjuan.com/d/zABnUzL
https://www.wenjuan.com/s/zABnUzL
https://www.wenjuan.com/t/zABnUzL
https://www.wenjuan.com/z/fmAFf2a
https://www.wenjuan.com/d/fmAFf2a
https://www.wenjuan.com/s/fmAFf2a
https://www.wenjuan.com/t/fmAFf2a
https://www.wenjuan.com/z/AVJrEf
https://www.wenjuan.com/d/AVJrEf
https://www.wenjuan.com/s/AVJrEf
https://www.wenjuan.com/t/AVJrEf
https://www.wenjuan.com/z/63yeUbH
https://www.wenjuan.com/d/63yeUbH
https://www.wenjuan.com/s/63yeUbH
https://www.wenjuan.com/t/63yeUbH
https://www.wenjuan.com/z/AfQBBjP
https://www.wenjuan.com/d/AfQBBjP
https://www.wenjuan.com/s/AfQBBjP
https://www.wenjuan.com/t/AfQBBjP
https://www.wenjuan.com/z/NvmMNnv
https://www.wenjuan.com/d/NvmMNnv
https://www.wenjuan.com/s/NvmMNnv
https://www.wenjuan.com/t/NvmMNnv
https://www.wenjuan.com/z/q2Qr2yD
https://www.wenjuan.com/d/q2Qr2yD
https://www.wenjuan.com/s/q2Qr2yD
https://www.wenjuan.com/t/q2Qr2yD
https://www.wenjuan.com/z/qQrqmm
https://www.wenjuan.com/d/qQrqmm
https://www.wenjuan.com/s/qQrqmm
https://www.wenjuan.com/t/qQrqmm
https://www.wenjuan.com/z/bqU7Bnn
https://www.wenjuan.com/d/bqU7Bnn
https://www.wenjuan.com/s/bqU7Bnn
https://www.wenjuan.com/t/bqU7Bnn
https://www.wenjuan.com/z/FRR7jeC
https://www.wenjuan.com/d/FRR7jeC
https://www.wenjuan.com/s/FRR7jeC
https://www.wenjuan.com/t/FRR7jeC
https://www.wenjuan.com/z/qEv6nyh
https://www.wenjuan.com/d/qEv6nyh
https://www.wenjuan.com/s/qEv6nyh
https://www.wenjuan.com/t/qEv6nyh
https://www.wenjuan.com/z/QRFBBb1
https://www.wenjuan.com/d/QRFBBb1
https://www.wenjuan.com/s/QRFBBb1
https://www.wenjuan.com/t/QRFBBb1
https://www.wenjuan.com/z/z2M3Mn5
https://www.wenjuan.com/d/z2M3Mn5
https://www.wenjuan.com/s/z2M3Mn5
https://www.wenjuan.com/t/z2M3Mn5
https://www.wenjuan.com/z/qAVbmaz
https://www.wenjuan.com/d/qAVbmaz
https://www.wenjuan.com/s/qAVbmaz
https://www.wenjuan.com/t/qAVbmaz
https://www.wenjuan.com/z/JZNbUr4
https://www.wenjuan.com/d/JZNbUr4
https://www.wenjuan.com/s/JZNbUr4
https://www.wenjuan.com/t/JZNbUr4
https://www.wenjuan.com/z/NZbe2q
https://www.wenjuan.com/d/NZbe2q
https://www.wenjuan.com/s/NZbe2q
https://www.wenjuan.com/t/NZbe2q
https://www.wenjuan.com/z/6ZZNrmA
https://www.wenjuan.com/d/6ZZNrmA
https://www.wenjuan.com/s/6ZZNrmA
https://www.wenjuan.com/t/6ZZNrmA
https://www.wenjuan.com/z/fQNZ3yx
https://www.wenjuan.com/d/fQNZ3yx
https://www.wenjuan.com/s/fQNZ3yx
https://www.wenjuan.com/t/fQNZ3yx
https://www.wenjuan.com/z/NjUjmmF
https://www.wenjuan.com/d/NjUjmmF
https://www.wenjuan.com/s/NjUjmmF
https://www.wenjuan.com/t/NjUjmmF
https://www.wenjuan.com/z/aayyAza
https://www.wenjuan.com/d/aayyAza
https://www.wenjuan.com/s/aayyAza
https://www.wenjuan.com/t/aayyAza
https://www.wenjuan.com/z/aE3AniP
https://www.wenjuan.com/d/aE3AniP
https://www.wenjuan.com/s/aE3AniP
https://www.wenjuan.com/t/aE3AniP
https://www.wenjuan.com/z/eqqQvuO
https://www.wenjuan.com/d/eqqQvuO
https://www.wenjuan.com/s/eqqQvuO
https://www.wenjuan.com/t/eqqQvuO
https://www.wenjuan.com/z/mAZrmmP
https://www.wenjuan.com/d/mAZrmmP
https://www.wenjuan.com/s/mAZrmmP
https://www.wenjuan.com/t/mAZrmmP
https://www.wenjuan.com/z/uAFZNj8
https://www.wenjuan.com/d/uAFZNj8
https://www.wenjuan.com/s/uAFZNj8
https://www.wenjuan.com/t/uAFZNj8
https://www.wenjuan.com/z/Q3am6vF
https://www.wenjuan.com/d/Q3am6vF
https://www.wenjuan.com/s/Q3am6vF
https://www.wenjuan.com/t/Q3am6vF
https://www.wenjuan.com/z/NZbmIr
https://www.wenjuan.com/d/NZbmIr
https://www.wenjuan.com/s/NZbmIr
https://www.wenjuan.com/t/NZbmIr
https://www.wenjuan.com/z/zqqmu2
https://www.wenjuan.com/d/zqqmu2
https://www.wenjuan.com/s/zqqmu2
https://www.wenjuan.com/t/zqqmu2
https://www.wenjuan.com/z/ZBbquyP
https://www.wenjuan.com/d/ZBbquyP
https://www.wenjuan.com/s/ZBbquyP
https://www.wenjuan.com/t/ZBbquyP
https://www.wenjuan.com/z/32euaqQ
https://www.wenjuan.com/d/32euaqQ
https://www.wenjuan.com/s/32euaqQ
https://www.wenjuan.com/t/32euaqQ
https://www.wenjuan.com/z/V3U7Jfe
https://www.wenjuan.com/d/V3U7Jfe
https://www.wenjuan.com/s/V3U7Jfe
https://www.wenjuan.com/t/V3U7Jfe
https://www.wenjuan.com/z/eEBNBzJ
https://www.wenjuan.com/d/eEBNBzJ
https://www.wenjuan.com/s/eEBNBzJ
https://www.wenjuan.com/t/eEBNBzJ
https://www.wenjuan.com/z/UnuQb2sa
https://www.wenjuan.com/d/UnuQb2sa
https://www.wenjuan.com/s/UnuQb2sa
https://www.wenjuan.com/t/UnuQb2sa
https://www.wenjuan.com/z/n6jMryB
https://www.wenjuan.com/d/n6jMryB
https://www.wenjuan.com/s/n6jMryB
https://www.wenjuan.com/t/n6jMryB
https://www.wenjuan.com/z/QrInEbL
https://www.wenjuan.com/d/QrInEbL
https://www.wenjuan.com/s/QrInEbL
https://www.wenjuan.com/t/QrInEbL
https://www.wenjuan.com/z/rmAveia
https://www.wenjuan.com/d/rmAveia
https://www.wenjuan.com/s/rmAveia
https://www.wenjuan.com/t/rmAveia
https://www.wenjuan.com/z/322y6zG
https://www.wenjuan.com/d/322y6zG
https://www.wenjuan.com/s/322y6zG
https://www.wenjuan.com/t/322y6zG
https://www.wenjuan.com/z/uqMv6vC
https://www.wenjuan.com/d/uqMv6vC
https://www.wenjuan.com/s/uqMv6vC
https://www.wenjuan.com/t/uqMv6vC
https://www.wenjuan.com/z/F7zE7rE
https://www.wenjuan.com/d/F7zE7rE
https://www.wenjuan.com/s/F7zE7rE
https://www.wenjuan.com/t/F7zE7rE
https://www.wenjuan.com/z/B7JRz2f
https://www.wenjuan.com/d/B7JRz2f
https://www.wenjuan.com/s/B7JRz2f
https://www.wenjuan.com/t/B7JRz2f
https://www.wenjuan.com/z/RnAzi2c
https://www.wenjuan.com/d/RnAzi2c
https://www.wenjuan.com/s/RnAzi2c
https://www.wenjuan.com/t/RnAzi2c
https://www.wenjuan.com/z/bI73Qz8
https://www.wenjuan.com/d/bI73Qz8
https://www.wenjuan.com/s/bI73Qz8
https://www.wenjuan.com/t/bI73Qz8
https://www.wenjuan.com/z/zM3iQ3Qf
https://www.wenjuan.com/d/zM3iQ3Qf
https://www.wenjuan.com/s/zM3iQ3Qf
https://www.wenjuan.com/t/zM3iQ3Qf
https://www.wenjuan.com/z/JJbIVrI
https://www.wenjuan.com/d/JJbIVrI
https://www.wenjuan.com/s/JJbIVrI
https://www.wenjuan.com/t/JJbIVrI
https://www.wenjuan.com/z/JR322yS
https://www.wenjuan.com/d/JR322yS
https://www.wenjuan.com/s/JR322yS
https://www.wenjuan.com/t/JR322yS
https://www.wenjuan.com/z/zQzYFv3
https://www.wenjuan.com/d/zQzYFv3
https://www.wenjuan.com/s/zQzYFv3
https://www.wenjuan.com/t/zQzYFv3
https://www.wenjuan.com/z/VbqQVnf
https://www.wenjuan.com/d/VbqQVnf
https://www.wenjuan.com/s/VbqQVnf
https://www.wenjuan.com/t/VbqQVnf
https://www.wenjuan.com/z/uiAzMvT
https://www.wenjuan.com/d/uiAzMvT
https://www.wenjuan.com/s/uiAzMvT
https://www.wenjuan.com/t/uiAzMvT
https://www.wenjuan.com/z/EnmuMfL
https://www.wenjuan.com/d/EnmuMfL
https://www.wenjuan.com/s/EnmuMfL
https://www.wenjuan.com/t/EnmuMfL
https://www.wenjuan.com/z/FVfmiyN
https://www.wenjuan.com/d/FVfmiyN
https://www.wenjuan.com/s/FVfmiyN
https://www.wenjuan.com/t/FVfmiyN
https://www.wenjuan.com/z/ZbEnaqW
https://www.wenjuan.com/d/ZbEnaqW
https://www.wenjuan.com/s/ZbEnaqW
https://www.wenjuan.com/t/ZbEnaqW
https://www.wenjuan.com/z/3URV3iL
https://www.wenjuan.com/d/3URV3iL
https://www.wenjuan.com/s/3URV3iL
https://www.wenjuan.com/t/3URV3iL
https://www.wenjuan.com/z/qe6RnuA
https://www.wenjuan.com/d/qe6RnuA
https://www.wenjuan.com/s/qe6RnuA
https://www.wenjuan.com/t/qe6RnuA
https://www.wenjuan.com/z/bYVJZ3g
https://www.wenjuan.com/d/bYVJZ3g
https://www.wenjuan.com/s/bYVJZ3g
https://www.wenjuan.com/t/bYVJZ3g
https://www.wenjuan.com/z/n63EFjY
https://www.wenjuan.com/d/n63EFjY
https://www.wenjuan.com/s/n63EFjY
https://www.wenjuan.com/t/n63EFjY
https://www.wenjuan.com/z/imqa6nR
https://www.wenjuan.com/d/imqa6nR
https://www.wenjuan.com/s/imqa6nR
https://www.wenjuan.com/t/imqa6nR
https://www.wenjuan.com/z/m6JrMj0
https://www.wenjuan.com/d/m6JrMj0
https://www.wenjuan.com/s/m6JrMj0
https://www.wenjuan.com/t/m6JrMj0
https://www.wenjuan.com/z/jYfM32X
https://www.wenjuan.com/d/jYfM32X
https://www.wenjuan.com/s/jYfM32X
https://www.wenjuan.com/t/jYfM32X
https://www.wenjuan.com/z/bI3Ez2
https://www.wenjuan.com/d/bI3Ez2
https://www.wenjuan.com/s/bI3Ez2
https://www.wenjuan.com/t/bI3Ez2
https://www.wenjuan.com/z/RNR732
https://www.wenjuan.com/d/RNR732
https://www.wenjuan.com/s/RNR732
https://www.wenjuan.com/t/RNR732
https://www.wenjuan.com/z/IfEvqq
https://www.wenjuan.com/d/IfEvqq
https://www.wenjuan.com/s/IfEvqq
https://www.wenjuan.com/t/IfEvqq
https://www.wenjuan.com/z/3Ir6zu1
https://www.wenjuan.com/d/3Ir6zu1
https://www.wenjuan.com/s/3Ir6zu1
https://www.wenjuan.com/t/3Ir6zu1
https://www.wenjuan.com/z/ziAjIbV
https://www.wenjuan.com/d/ziAjIbV
https://www.wenjuan.com/s/ziAjIbV
https://www.wenjuan.com/t/ziAjIbV
https://www.wenjuan.com/z/UJVfmy
https://www.wenjuan.com/d/UJVfmy
https://www.wenjuan.com/s/UJVfmy
https://www.wenjuan.com/t/UJVfmy
https://www.wenjuan.com/z/m2AbEju
https://www.wenjuan.com/d/m2AbEju
https://www.wenjuan.com/s/m2AbEju
https://www.wenjuan.com/t/m2AbEju
https://www.wenjuan.com/z/UFRb2uu
https://www.wenjuan.com/d/UFRb2uu
https://www.wenjuan.com/s/UFRb2uu
https://www.wenjuan.com/t/UFRb2uu
https://www.wenjuan.com/z/6R3Yb2z
https://www.wenjuan.com/d/6R3Yb2z
https://www.wenjuan.com/s/6R3Yb2z
https://www.wenjuan.com/t/6R3Yb2z
https://www.wenjuan.com/z/nqQVfag
https://www.wenjuan.com/d/nqQVfag
https://www.wenjuan.com/s/nqQVfag
https://www.wenjuan.com/t/nqQVfag
https://www.wenjuan.com/z/bAZ3iey
https://www.wenjuan.com/d/bAZ3iey
https://www.wenjuan.com/s/bAZ3iey
https://www.wenjuan.com/t/bAZ3iey
https://www.wenjuan.com/z/eUz2QnX
https://www.wenjuan.com/d/eUz2QnX
https://www.wenjuan.com/s/eUz2QnX
https://www.wenjuan.com/t/eUz2QnX
https://www.wenjuan.com/z/2UjeUvt
https://www.wenjuan.com/d/2UjeUvt
https://www.wenjuan.com/s/2UjeUvt
https://www.wenjuan.com/t/2UjeUvt
https://www.wenjuan.com/z/Mn2Ivam
https://www.wenjuan.com/d/Mn2Ivam
https://www.wenjuan.com/s/Mn2Ivam
https://www.wenjuan.com/t/Mn2Ivam
https://www.wenjuan.com/z/rUNrUbB
https://www.wenjuan.com/d/rUNrUbB
https://www.wenjuan.com/s/rUNrUbB
https://www.wenjuan.com/t/rUNrUbB
https://www.wenjuan.com/z/Bbq22y5
https://www.wenjuan.com/d/Bbq22y5
https://www.wenjuan.com/s/Bbq22y5
https://www.wenjuan.com/t/Bbq22y5
https://www.wenjuan.com/z/yeIfi20
https://www.wenjuan.com/d/yeIfi20
https://www.wenjuan.com/s/yeIfi20
https://www.wenjuan.com/t/yeIfi20
https://www.wenjuan.com/z/yaMJvaJ
https://www.wenjuan.com/d/yaMJvaJ
https://www.wenjuan.com/s/yaMJvaJ
https://www.wenjuan.com/t/yaMJvaJ
https://www.wenjuan.com/z/yIzmMbI
https://www.wenjuan.com/d/yIzmMbI
https://www.wenjuan.com/s/yIzmMbI
https://www.wenjuan.com/t/yIzmMbI
https://www.wenjuan.com/z/Zb2emm
https://www.wenjuan.com/d/Zb2emm
https://www.wenjuan.com/s/Zb2emm
https://www.wenjuan.com/t/Zb2emm
https://www.wenjuan.com/z/M32Mnqu
https://www.wenjuan.com/d/M32Mnqu
https://www.wenjuan.com/s/M32Mnqu
https://www.wenjuan.com/t/M32Mnqu
https://www.wenjuan.com/z/Mzqmyi1
https://www.wenjuan.com/d/Mzqmyi1
https://www.wenjuan.com/s/Mzqmyi1
https://www.wenjuan.com/t/Mzqmyi1
https://www.wenjuan.com/z/eInMva8
https://www.wenjuan.com/d/eInMva8
https://www.wenjuan.com/s/eInMva8
https://www.wenjuan.com/t/eInMva8
https://www.wenjuan.com/z/bmY73yK
https://www.wenjuan.com/d/bmY73yK
https://www.wenjuan.com/s/bmY73yK
https://www.wenjuan.com/t/bmY73yK
https://www.wenjuan.com/z/bEF3Aj0
https://www.wenjuan.com/d/bEF3Aj0
https://www.wenjuan.com/s/bEF3Aj0
https://www.wenjuan.com/t/bEF3Aj0
https://www.wenjuan.com/z/E3y22yz
https://www.wenjuan.com/d/E3y22yz
https://www.wenjuan.com/s/E3y22yz
https://www.wenjuan.com/t/E3y22yz
https://www.wenjuan.com/z/BNf6Vv1
https://www.wenjuan.com/d/BNf6Vv1
https://www.wenjuan.com/s/BNf6Vv1
https://www.wenjuan.com/t/BNf6Vv1
https://www.wenjuan.com/z/6vU36zP
https://www.wenjuan.com/d/6vU36zP
https://www.wenjuan.com/s/6vU36zP
https://www.wenjuan.com/t/6vU36zP
https://www.wenjuan.com/z/ZvMvuae
https://www.wenjuan.com/d/ZvMvuae
https://www.wenjuan.com/s/ZvMvuae
https://www.wenjuan.com/t/ZvMvuae
https://www.wenjuan.com/z/nuqURjS
https://www.wenjuan.com/d/nuqURjS
https://www.wenjuan.com/s/nuqURjS
https://www.wenjuan.com/t/nuqURjS
https://www.wenjuan.com/z/vMF3eu1
https://www.wenjuan.com/d/vMF3eu1
https://www.wenjuan.com/s/vMF3eu1
https://www.wenjuan.com/t/vMF3eu1
https://www.wenjuan.com/z/RfAFraI
https://www.wenjuan.com/d/RfAFraI
https://www.wenjuan.com/s/RfAFraI
https://www.wenjuan.com/t/RfAFraI
https://www.wenjuan.com/z/MZFFruS
https://www.wenjuan.com/d/MZFFruS
https://www.wenjuan.com/s/MZFFruS
https://www.wenjuan.com/t/MZFFruS
https://www.wenjuan.com/z/rMRbMv9
https://www.wenjuan.com/d/rMRbMv9
https://www.wenjuan.com/s/rMRbMv9
https://www.wenjuan.com/t/rMRbMv9
https://www.wenjuan.com/z/77BbEfu
https://www.wenjuan.com/d/77BbEfu
https://www.wenjuan.com/s/77BbEfu
https://www.wenjuan.com/t/77BbEfu
https://www.wenjuan.com/z/NrUfQvo
https://www.wenjuan.com/d/NrUfQvo
https://www.wenjuan.com/s/NrUfQvo
https://www.wenjuan.com/t/NrUfQvo
https://www.wenjuan.com/z/Q3Qz6vR
https://www.wenjuan.com/d/Q3Qz6vR
https://www.wenjuan.com/s/Q3Qz6vR
https://www.wenjuan.com/t/Q3Qz6vR
https://www.wenjuan.com/z/jAZNjiW
https://www.wenjuan.com/d/jAZNjiW
https://www.wenjuan.com/s/jAZNjiW
https://www.wenjuan.com/t/jAZNjiW
https://www.wenjuan.com/z/zYrYFba
https://www.wenjuan.com/d/zYrYFba
https://www.wenjuan.com/s/zYrYFba
https://www.wenjuan.com/t/zYrYFba
https://www.wenjuan.com/z/ieuaIfK
https://www.wenjuan.com/d/ieuaIfK
https://www.wenjuan.com/s/ieuaIfK
https://www.wenjuan.com/t/ieuaIfK
https://www.wenjuan.com/z/ji6vqan
https://www.wenjuan.com/d/ji6vqan
https://www.wenjuan.com/s/ji6vqan
https://www.wenjuan.com/t/ji6vqan
https://www.wenjuan.com/z/bieaei
https://www.wenjuan.com/d/bieaei
https://www.wenjuan.com/s/bieaei
https://www.wenjuan.com/t/bieaei
https://www.wenjuan.com/z/qUr2ErE
https://www.wenjuan.com/d/qUr2ErE
https://www.wenjuan.com/s/qUr2ErE
https://www.wenjuan.com/t/qUr2ErE
https://www.wenjuan.com/z/iERny2z
https://www.wenjuan.com/d/iERny2z
https://www.wenjuan.com/s/iERny2z
https://www.wenjuan.com/t/iERny2z
https://www.wenjuan.com/z/uAFZrmD
https://www.wenjuan.com/d/uAFZrmD
https://www.wenjuan.com/s/uAFZrmD
https://www.wenjuan.com/t/uAFZrmD
https://www.wenjuan.com/z/b6rEjqa
https://www.wenjuan.com/d/b6rEjqa
https://www.wenjuan.com/s/b6rEjqa
https://www.wenjuan.com/t/b6rEjqa
https://www.wenjuan.com/z/MvAFF3f
https://www.wenjuan.com/d/MvAFF3f
https://www.wenjuan.com/s/MvAFF3f
https://www.wenjuan.com/t/MvAFF3f
https://www.wenjuan.com/z/VJnYBzb
https://www.wenjuan.com/d/VJnYBzb
https://www.wenjuan.com/s/VJnYBzb
https://www.wenjuan.com/t/VJnYBzb
https://www.wenjuan.com/z/zYrIBrP
https://www.wenjuan.com/d/zYrIBrP
https://www.wenjuan.com/s/zYrIBrP
https://www.wenjuan.com/t/zYrIBrP
https://www.wenjuan.com/z/ZzABvqh
https://www.wenjuan.com/d/ZzABvqh
https://www.wenjuan.com/s/ZzABvqh
https://www.wenjuan.com/t/ZzABvqh
https://www.wenjuan.com/z/EreQN3g
https://www.wenjuan.com/d/EreQN3g
https://www.wenjuan.com/s/EreQN3g
https://www.wenjuan.com/t/EreQN3g
https://www.wenjuan.com/z/63A3mey
https://www.wenjuan.com/d/63A3mey
https://www.wenjuan.com/s/63A3mey
https://www.wenjuan.com/t/63A3mey
https://www.wenjuan.com/z/rQ7jEz
https://www.wenjuan.com/d/rQ7jEz
https://www.wenjuan.com/s/rQ7jEz
https://www.wenjuan.com/t/rQ7jEz
https://www.wenjuan.com/z/367zIfJ
https://www.wenjuan.com/d/367zIfJ
https://www.wenjuan.com/s/367zIfJ
https://www.wenjuan.com/t/367zIfJ
https://www.wenjuan.com/z/VZJrYr5
https://www.wenjuan.com/d/VZJrYr5
https://www.wenjuan.com/s/VZJrYr5
https://www.wenjuan.com/t/VZJrYr5
https://www.wenjuan.com/z/vuy6n2W
https://www.wenjuan.com/d/vuy6n2W
https://www.wenjuan.com/s/vuy6n2W
https://www.wenjuan.com/t/vuy6n2W
https://www.wenjuan.com/z/2iaa2uK
https://www.wenjuan.com/d/2iaa2uK
https://www.wenjuan.com/s/2iaa2uK
https://www.wenjuan.com/t/2iaa2uK
https://www.wenjuan.com/z/3uEvu2g
https://www.wenjuan.com/d/3uEvu2g
https://www.wenjuan.com/s/3uEvu2g
https://www.wenjuan.com/t/3uEvu2g
https://www.wenjuan.com/z/vQfEzmu
https://www.wenjuan.com/d/vQfEzmu
https://www.wenjuan.com/s/vQfEzmu
https://www.wenjuan.com/t/vQfEzmu
https://www.wenjuan.com/z/FbUJJjL
https://www.wenjuan.com/d/FbUJJjL
https://www.wenjuan.com/s/FbUJJjL
https://www.wenjuan.com/t/FbUJJjL
https://www.wenjuan.com/z/YNRrU3
https://www.wenjuan.com/d/YNRrU3
https://www.wenjuan.com/s/YNRrU3
https://www.wenjuan.com/t/YNRrU3
https://www.wenjuan.com/z/MfYBJn0
https://www.wenjuan.com/d/MfYBJn0
https://www.wenjuan.com/s/MfYBJn0
https://www.wenjuan.com/t/MfYBJn0
https://www.wenjuan.com/z/6FN7Bf
https://www.wenjuan.com/d/6FN7Bf
https://www.wenjuan.com/s/6FN7Bf
https://www.wenjuan.com/t/6FN7Bf
https://www.wenjuan.com/z/ER7vyyy
https://www.wenjuan.com/d/ER7vyyy
https://www.wenjuan.com/s/ER7vyyy
https://www.wenjuan.com/t/ER7vyyy
https://www.wenjuan.com/z/reEBfqT
https://www.wenjuan.com/d/reEBfqT
https://www.wenjuan.com/s/reEBfqT
https://www.wenjuan.com/t/reEBfqT
https://www.wenjuan.com/z/jUfIZb6
https://www.wenjuan.com/d/jUfIZb6
https://www.wenjuan.com/s/jUfIZb6
https://www.wenjuan.com/t/jUfIZb6
https://www.wenjuan.com/z/ERBVzuC
https://www.wenjuan.com/d/ERBVzuC
https://www.wenjuan.com/s/ERBVzuC
https://www.wenjuan.com/t/ERBVzuC
https://www.wenjuan.com/z/vqyMZzv
https://www.wenjuan.com/d/vqyMZzv
https://www.wenjuan.com/s/vqyMZzv
https://www.wenjuan.com/t/vqyMZzv
https://www.wenjuan.com/z/QNny6n9
https://www.wenjuan.com/d/QNny6n9
https://www.wenjuan.com/s/QNny6n9
https://www.wenjuan.com/t/QNny6n9
https://www.wenjuan.com/z/Zjm6R3p
https://www.wenjuan.com/d/Zjm6R3p
https://www.wenjuan.com/s/Zjm6R3p
https://www.wenjuan.com/t/Zjm6R3p
https://www.wenjuan.com/z/EVzUniB
https://www.wenjuan.com/d/EVzUniB
https://www.wenjuan.com/s/EVzUniB
https://www.wenjuan.com/t/EVzUniB
https://www.wenjuan.com/z/b2uuU3Y
https://www.wenjuan.com/d/b2uuU3Y
https://www.wenjuan.com/s/b2uuU3Y
https://www.wenjuan.com/t/b2uuU3Y
https://www.wenjuan.com/z/aIZzm2L
https://www.wenjuan.com/d/aIZzm2L
https://www.wenjuan.com/s/aIZzm2L
https://www.wenjuan.com/t/aIZzm2L
https://www.wenjuan.com/z/yIBnQr
https://www.wenjuan.com/d/yIBnQr
https://www.wenjuan.com/s/yIBnQr
https://www.wenjuan.com/t/yIBnQr
https://www.wenjuan.com/z/ZzA3q2Q
https://www.wenjuan.com/d/ZzA3q2Q
https://www.wenjuan.com/s/ZzA3q2Q
https://www.wenjuan.com/t/ZzA3q2Q
https://www.wenjuan.com/z/VN3yUvk
https://www.wenjuan.com/d/VN3yUvk
https://www.wenjuan.com/s/VN3yUvk
https://www.wenjuan.com/t/VN3yUvk
https://www.wenjuan.com/z/eMrYn29
https://www.wenjuan.com/d/eMrYn29
https://www.wenjuan.com/s/eMrYn29
https://www.wenjuan.com/t/eMrYn29
https://www.wenjuan.com/z/ZRrmAjK
https://www.wenjuan.com/d/ZRrmAjK
https://www.wenjuan.com/s/ZRrmAjK
https://www.wenjuan.com/t/ZRrmAjK
https://www.wenjuan.com/z/6Fve6ry
https://www.wenjuan.com/d/6Fve6ry
https://www.wenjuan.com/s/6Fve6ry
https://www.wenjuan.com/t/6Fve6ry
https://www.wenjuan.com/z/fmyeqa2
https://www.wenjuan.com/d/fmyeqa2
https://www.wenjuan.com/s/fmyeqa2
https://www.wenjuan.com/t/fmyeqa2
https://www.wenjuan.com/z/rqMNriX
https://www.wenjuan.com/d/rqMNriX
https://www.wenjuan.com/s/rqMNriX
https://www.wenjuan.com/t/rqMNriX
https://www.wenjuan.com/z/biQ7BfS
https://www.wenjuan.com/d/biQ7BfS
https://www.wenjuan.com/s/biQ7BfS
https://www.wenjuan.com/t/biQ7BfS
https://www.wenjuan.com/z/jIzmYrW
https://www.wenjuan.com/d/jIzmYrW
https://www.wenjuan.com/s/jIzmYrW
https://www.wenjuan.com/t/jIzmYrW
https://www.wenjuan.com/z/BZNfYzn
https://www.wenjuan.com/d/BZNfYzn
https://www.wenjuan.com/s/BZNfYzn
https://www.wenjuan.com/t/BZNfYzn
https://www.wenjuan.com/z/YRvYn2
https://www.wenjuan.com/d/YRvYn2
https://www.wenjuan.com/s/YRvYn2
https://www.wenjuan.com/t/YRvYn2
https://www.wenjuan.com/z/ZVbyEj
https://www.wenjuan.com/d/ZVbyEj
https://www.wenjuan.com/s/ZVbyEj
https://www.wenjuan.com/t/ZVbyEj
https://www.wenjuan.com/z/qmaa63x
https://www.wenjuan.com/d/qmaa63x
https://www.wenjuan.com/s/qmaa63x
https://www.wenjuan.com/t/qmaa63x
https://www.wenjuan.com/z/UfAnMvv
https://www.wenjuan.com/d/UfAnMvv
https://www.wenjuan.com/s/UfAnMvv
https://www.wenjuan.com/t/UfAnMvv
https://www.wenjuan.com/z/IRVZZz
https://www.wenjuan.com/d/IRVZZz
https://www.wenjuan.com/s/IRVZZz
https://www.wenjuan.com/t/IRVZZz
https://www.wenjuan.com/z/RV7zIbU
https://www.wenjuan.com/d/RV7zIbU
https://www.wenjuan.com/s/RV7zIbU
https://www.wenjuan.com/t/RV7zIbU
https://www.wenjuan.com/z/AvueMvl
https://www.wenjuan.com/d/AvueMvl
https://www.wenjuan.com/s/AvueMvl
https://www.wenjuan.com/t/AvueMvl
https://www.wenjuan.com/z/IBz6fuW
https://www.wenjuan.com/d/IBz6fuW
https://www.wenjuan.com/s/IBz6fuW
https://www.wenjuan.com/t/IBz6fuW
https://www.wenjuan.com/z/maUFNvF
https://www.wenjuan.com/d/maUFNvF
https://www.wenjuan.com/s/maUFNvF
https://www.wenjuan.com/t/maUFNvF
https://www.wenjuan.com/z/mmQv2ih
https://www.wenjuan.com/d/mmQv2ih
https://www.wenjuan.com/s/mmQv2ih
https://www.wenjuan.com/t/mmQv2ih
https://www.wenjuan.com/z/EFjQ3u
https://www.wenjuan.com/d/EFjQ3u
https://www.wenjuan.com/s/EFjQ3u
https://www.wenjuan.com/t/EFjQ3u
https://www.wenjuan.com/z/rAZjia
https://www.wenjuan.com/d/rAZjia
https://www.wenjuan.com/s/rAZjia
https://www.wenjuan.com/t/rAZjia
https://www.wenjuan.com/z/Qbei2mA
https://www.wenjuan.com/d/Qbei2mA
https://www.wenjuan.com/s/Qbei2mA
https://www.wenjuan.com/t/Qbei2mA
https://www.wenjuan.com/z/QFBjUrO
https://www.wenjuan.com/d/QFBjUrO
https://www.wenjuan.com/s/QFBjUrO
https://www.wenjuan.com/t/QFBjUrO
https://www.wenjuan.com/z/677fam7
https://www.wenjuan.com/d/677fam7
https://www.wenjuan.com/s/677fam7
https://www.wenjuan.com/t/677fam7
https://www.wenjuan.com/z/IVRfiy
https://www.wenjuan.com/d/IVRfiy
https://www.wenjuan.com/s/IVRfiy
https://www.wenjuan.com/t/IVRfiy
https://www.wenjuan.com/z/7jM3Qvx
https://www.wenjuan.com/d/7jM3Qvx
https://www.wenjuan.com/s/7jM3Qvx
https://www.wenjuan.com/t/7jM3Qvx
https://www.wenjuan.com/z/RrQfQrp
https://www.wenjuan.com/d/RrQfQrp
https://www.wenjuan.com/s/RrQfQrp
https://www.wenjuan.com/t/RrQfQrp
https://www.wenjuan.com/z/uyMfYj1
https://www.wenjuan.com/d/uyMfYj1
https://www.wenjuan.com/s/uyMfYj1
https://www.wenjuan.com/t/uyMfYj1
https://www.wenjuan.com/z/BNbE3m
https://www.wenjuan.com/d/BNbE3m
https://www.wenjuan.com/s/BNbE3m
https://www.wenjuan.com/t/BNbE3m
https://www.wenjuan.com/z/MnyAnu7
https://www.wenjuan.com/d/MnyAnu7
https://www.wenjuan.com/s/MnyAnu7
https://www.wenjuan.com/t/MnyAnu7
https://www.wenjuan.com/z/F7beUbV
https://www.wenjuan.com/d/F7beUbV
https://www.wenjuan.com/s/F7beUbV
https://www.wenjuan.com/t/F7beUbV
https://www.wenjuan.com/z/qAJBvql
https://www.wenjuan.com/d/qAJBvql
https://www.wenjuan.com/s/qAJBvql
https://www.wenjuan.com/t/qAJBvql
https://www.wenjuan.com/z/Nn2Qnic
https://www.wenjuan.com/d/Nn2Qnic
https://www.wenjuan.com/s/Nn2Qnic
https://www.wenjuan.com/t/Nn2Qnic
https://www.wenjuan.com/z/nEBvYv7
https://www.wenjuan.com/d/nEBvYv7
https://www.wenjuan.com/s/nEBvYv7
https://www.wenjuan.com/t/nEBvYv7
https://www.wenjuan.com/z/Z7FjYvv
https://www.wenjuan.com/d/Z7FjYvv
https://www.wenjuan.com/s/Z7FjYvv
https://www.wenjuan.com/t/Z7FjYvv
https://www.wenjuan.com/z/vuY7nyB
https://www.wenjuan.com/d/vuY7nyB
https://www.wenjuan.com/s/vuY7nyB
https://www.wenjuan.com/t/vuY7nyB
https://www.wenjuan.com/z/7ju2Aj1
https://www.wenjuan.com/d/7ju2Aj1
https://www.wenjuan.com/s/7ju2Aj1
https://www.wenjuan.com/t/7ju2Aj1
https://www.wenjuan.com/z/RNvueaL
https://www.wenjuan.com/d/RNvueaL
https://www.wenjuan.com/s/RNvueaL
https://www.wenjuan.com/t/RNvueaL
https://www.wenjuan.com/z/vaIjEbg
https://www.wenjuan.com/d/vaIjEbg
https://www.wenjuan.com/s/vaIjEbg
https://www.wenjuan.com/t/vaIjEbg
https://www.wenjuan.com/z/6zqayek
https://www.wenjuan.com/d/6zqayek
https://www.wenjuan.com/s/6zqayek
https://www.wenjuan.com/t/6zqayek
https://www.wenjuan.com/z/uiuAfqB
https://www.wenjuan.com/d/uiuAfqB
https://www.wenjuan.com/s/uiuAfqB
https://www.wenjuan.com/t/uiuAfqB
https://www.wenjuan.com/z/e2MNzyp
https://www.wenjuan.com/d/e2MNzyp
https://www.wenjuan.com/s/e2MNzyp
https://www.wenjuan.com/t/e2MNzyp
https://www.wenjuan.com/z/uqUnii
https://www.wenjuan.com/d/uqUnii
https://www.wenjuan.com/s/uqUnii
https://www.wenjuan.com/t/uqUnii
https://www.wenjuan.com/z/I3qiQvI
https://www.wenjuan.com/d/I3qiQvI
https://www.wenjuan.com/s/I3qiQvI
https://www.wenjuan.com/t/I3qiQvI
https://www.wenjuan.com/z/B7RBf2n
https://www.wenjuan.com/d/B7RBf2n
https://www.wenjuan.com/s/B7RBf2n
https://www.wenjuan.com/t/B7RBf2n
https://www.wenjuan.com/z/BBVfu2H
https://www.wenjuan.com/d/BBVfu2H
https://www.wenjuan.com/s/BBVfu2H
https://www.wenjuan.com/t/BBVfu2H
https://www.wenjuan.com/z/beyMveS
https://www.wenjuan.com/d/beyMveS
https://www.wenjuan.com/s/beyMveS
https://www.wenjuan.com/t/beyMveS
https://www.wenjuan.com/z/vqUfEjz
https://www.wenjuan.com/d/vqUfEjz
https://www.wenjuan.com/s/vqUfEjz
https://www.wenjuan.com/t/vqUfEjz
https://www.wenjuan.com/z/yuauU3Y
https://www.wenjuan.com/d/yuauU3Y
https://www.wenjuan.com/s/yuauU3Y
https://www.wenjuan.com/t/yuauU3Y
https://www.wenjuan.com/z/FneAfyI
https://www.wenjuan.com/d/FneAfyI
https://www.wenjuan.com/s/FneAfyI
https://www.wenjuan.com/t/FneAfyI
https://www.wenjuan.com/z/qY3Uvig
https://www.wenjuan.com/d/qY3Uvig
https://www.wenjuan.com/s/qY3Uvig
https://www.wenjuan.com/t/qY3Uvig
https://www.wenjuan.com/z/6f2E7z
https://www.wenjuan.com/d/6f2E7z
https://www.wenjuan.com/s/6f2E7z
https://www.wenjuan.com/t/6f2E7z
https://www.wenjuan.com/z/jy6rqed
https://www.wenjuan.com/d/jy6rqed
https://www.wenjuan.com/s/jy6rqed
https://www.wenjuan.com/t/jy6rqed
https://www.wenjuan.com/z/Nv2e2me
https://www.wenjuan.com/d/Nv2e2me
https://www.wenjuan.com/s/Nv2e2me
https://www.wenjuan.com/t/Nv2e2me
https://www.wenjuan.com/z/FbaAvma
https://www.wenjuan.com/d/FbaAvma
https://www.wenjuan.com/s/FbaAvma
https://www.wenjuan.com/t/FbaAvma
https://www.wenjuan.com/z/YzMzea0
https://www.wenjuan.com/d/YzMzea0
https://www.wenjuan.com/s/YzMzea0
https://www.wenjuan.com/t/YzMzea0
https://www.wenjuan.com/z/bmmQJr
https://www.wenjuan.com/d/bmmQJr
https://www.wenjuan.com/s/bmmQJr
https://www.wenjuan.com/t/bmmQJr
https://www.wenjuan.com/z/mM3eYzV
https://www.wenjuan.com/d/mM3eYzV
https://www.wenjuan.com/s/mM3eYzV
https://www.wenjuan.com/t/mM3eYzV
https://www.wenjuan.com/z/FFR7vak
https://www.wenjuan.com/d/FFR7vak
https://www.wenjuan.com/s/FFR7vak
https://www.wenjuan.com/t/FFR7vak
https://www.wenjuan.com/z/YvQVJzh
https://www.wenjuan.com/d/YvQVJzh
https://www.wenjuan.com/s/YvQVJzh
https://www.wenjuan.com/t/YvQVJzh
https://www.wenjuan.com/z/3aQFrug
https://www.wenjuan.com/d/3aQFrug
https://www.wenjuan.com/s/3aQFrug
https://www.wenjuan.com/t/3aQFrug
https://www.wenjuan.com/z/fmEZNft
https://www.wenjuan.com/d/fmEZNft
https://www.wenjuan.com/s/fmEZNft
https://www.wenjuan.com/t/fmEZNft
https://www.wenjuan.com/z/eQ7BFzw
https://www.wenjuan.com/d/eQ7BFzw
https://www.wenjuan.com/s/eQ7BFzw
https://www.wenjuan.com/t/eQ7BFzw
https://www.wenjuan.com/z/3Uv6zyc
https://www.wenjuan.com/d/3Uv6zyc
https://www.wenjuan.com/s/3Uv6zyc
https://www.wenjuan.com/t/3Uv6zyc
https://www.wenjuan.com/z/vau6fuy
https://www.wenjuan.com/d/vau6fuy
https://www.wenjuan.com/s/vau6fuy
https://www.wenjuan.com/t/vau6fuy
https://www.wenjuan.com/z/aMvUniE
https://www.wenjuan.com/d/aMvUniE
https://www.wenjuan.com/s/aMvUniE
https://www.wenjuan.com/t/aMvUniE
https://www.wenjuan.com/z/UnayMv8
https://www.wenjuan.com/d/UnayMv8
https://www.wenjuan.com/s/UnayMv8
https://www.wenjuan.com/t/UnayMv8
https://www.wenjuan.com/z/ARNZNnK
https://www.wenjuan.com/d/ARNZNnK
https://www.wenjuan.com/s/ARNZNnK
https://www.wenjuan.com/t/ARNZNnK
https://www.wenjuan.com/z/QneIFj5
https://www.wenjuan.com/d/QneIFj5
https://www.wenjuan.com/s/QneIFj5
https://www.wenjuan.com/t/QneIFj5
https://www.wenjuan.com/z/fENnqyP
https://www.wenjuan.com/d/fENnqyP
https://www.wenjuan.com/s/fENnqyP
https://www.wenjuan.com/t/fENnqyP
https://www.wenjuan.com/z/biqyMrQ
https://www.wenjuan.com/d/biqyMrQ
https://www.wenjuan.com/s/biqyMrQ
https://www.wenjuan.com/t/biqyMrQ
https://www.wenjuan.com/z/2INJZjp
https://www.wenjuan.com/d/2INJZjp
https://www.wenjuan.com/s/2INJZjp
https://www.wenjuan.com/t/2INJZjp
https://www.wenjuan.com/z/BFr6Rrs
https://www.wenjuan.com/d/BFr6Rrs
https://www.wenjuan.com/s/BFr6Rrs
https://www.wenjuan.com/t/BFr6Rrs
https://www.wenjuan.com/z/mAJNRju
https://www.wenjuan.com/d/mAJNRju
https://www.wenjuan.com/s/mAJNRju
https://www.wenjuan.com/t/mAJNRju
https://www.wenjuan.com/z/JrmUJzC
https://www.wenjuan.com/d/JrmUJzC
https://www.wenjuan.com/s/JrmUJzC
https://www.wenjuan.com/t/JrmUJzC
https://www.wenjuan.com/z/M3qA3e
https://www.wenjuan.com/d/M3qA3e
https://www.wenjuan.com/s/M3qA3e
https://www.wenjuan.com/t/M3qA3e
https://www.wenjuan.com/z/MFnqamR
https://www.wenjuan.com/d/MFnqamR
https://www.wenjuan.com/s/MFnqamR
https://www.wenjuan.com/t/MFnqamR
https://www.wenjuan.com/z/by6Fn2l
https://www.wenjuan.com/d/by6Fn2l
https://www.wenjuan.com/s/by6Fn2l
https://www.wenjuan.com/t/by6Fn2l
https://www.wenjuan.com/z/iUfu2am
https://www.wenjuan.com/d/iUfu2am
https://www.wenjuan.com/s/iUfu2am
https://www.wenjuan.com/t/iUfu2am
https://www.wenjuan.com/z/RNvaQnH
https://www.wenjuan.com/d/RNvaQnH
https://www.wenjuan.com/s/RNvaQnH
https://www.wenjuan.com/t/RNvaQnH
https://www.wenjuan.com/z/y26NRzS
https://www.wenjuan.com/d/y26NRzS
https://www.wenjuan.com/s/y26NRzS
https://www.wenjuan.com/t/y26NRzS
https://www.wenjuan.com/z/Z3AjMnG
https://www.wenjuan.com/d/Z3AjMnG
https://www.wenjuan.com/s/Z3AjMnG
https://www.wenjuan.com/t/Z3AjMnG
https://www.wenjuan.com/z/NJnea26
https://www.wenjuan.com/d/NJnea26
https://www.wenjuan.com/s/NJnea26
https://www.wenjuan.com/t/NJnea26
https://www.wenjuan.com/z/VrqUjem
https://www.wenjuan.com/d/VrqUjem
https://www.wenjuan.com/s/VrqUjem
https://www.wenjuan.com/t/VrqUjem
https://www.wenjuan.com/z/n6FFR3
https://www.wenjuan.com/d/n6FFR3
https://www.wenjuan.com/s/n6FFR3
https://www.wenjuan.com/t/n6FFR3
https://www.wenjuan.com/z/eiQB7zx
https://www.wenjuan.com/d/eiQB7zx
https://www.wenjuan.com/s/eiQB7zx
https://www.wenjuan.com/t/eiQB7zx
https://www.wenjuan.com/z/3Y7R73
https://www.wenjuan.com/d/3Y7R73
https://www.wenjuan.com/s/3Y7R73
https://www.wenjuan.com/t/3Y7R73
https://www.wenjuan.com/z/NfEFbu
https://www.wenjuan.com/d/NfEFbu
https://www.wenjuan.com/s/NfEFbu
https://www.wenjuan.com/t/NfEFbu
https://www.wenjuan.com/z/UFreaaE
https://www.wenjuan.com/d/UFreaaE
https://www.wenjuan.com/s/UFreaaE
https://www.wenjuan.com/t/UFreaaE
https://www.wenjuan.com/z/3iyIZra
https://www.wenjuan.com/d/3iyIZra
https://www.wenjuan.com/s/3iyIZra
https://www.wenjuan.com/t/3iyIZra
https://www.wenjuan.com/z/iiE7fm6
https://www.wenjuan.com/d/iiE7fm6
https://www.wenjuan.com/s/iiE7fm6
https://www.wenjuan.com/t/iiE7fm6
https://www.wenjuan.com/z/UVjYvyA
https://www.wenjuan.com/d/UVjYvyA
https://www.wenjuan.com/s/UVjYvyA
https://www.wenjuan.com/t/UVjYvyA
https://www.wenjuan.com/z/ZNRFVbj
https://www.wenjuan.com/d/ZNRFVbj
https://www.wenjuan.com/s/ZNRFVbj
https://www.wenjuan.com/t/ZNRFVbj
https://www.wenjuan.com/z/yEZvQj
https://www.wenjuan.com/d/yEZvQj
https://www.wenjuan.com/s/yEZvQj
https://www.wenjuan.com/t/yEZvQj
https://www.wenjuan.com/z/qEbaUzc
https://www.wenjuan.com/d/qEbaUzc
https://www.wenjuan.com/s/qEbaUzc
https://www.wenjuan.com/t/qEbaUzc
https://www.wenjuan.com/z/6BJZVvf
https://www.wenjuan.com/d/6BJZVvf
https://www.wenjuan.com/s/6BJZVvf
https://www.wenjuan.com/t/6BJZVvf
https://www.wenjuan.com/z/BfInei6
https://www.wenjuan.com/d/BfInei6
https://www.wenjuan.com/s/BfInei6
https://www.wenjuan.com/t/BfInei6
排行榜系统,如视频网站需要对用户上传的视频做排行榜
点赞数:zadd user:1:20180106 3 mike //mike获得3个赞
再获一赞:zincrby user:1:20180106 1 mike //在3的基础上加1
用户作弊,将用户从排行榜删掉:zrem user:1:20180106 mike
展示赞数最多的5个用户:
zadd user:4:20160101 9 jack 10 jj 11 dd 3 james 4 lee 6 mark 7 kate
zrevrangebylex user:4:20160101 + - limit 0 5
查看用户赞数与排名:
zscore user:1:20180106 mike zrank user:1:20180106 mike