redis-zset和hset(存储复杂结构的数据,基于KV键值对,相当于java中的对象)
1. 存储KV键值对,而V是一个键值对 :hset person id 11 (相当于 k——>(k0:v0) )
2.相当于创建一个多个属性的对象: hmset person id 1 name dr age 14 (结构:person——>(id:1 name:dr age:14) )
3.获取对象的属性对应的值: hmget person id name age (结构:person——>(id name age) ) 结果:1 dr 14
4.获取对象属性和属性对应的值 :hgetall person
5.hkeys person
6.hvals person
7.还有hincrby... hincrbyfloat...
8.hsetnx
zset介绍:在set基础上,加一个score值,比如:set v1 v2 zset score1 va score2 v2
1.zadd zset0 60 v1 70 v2
2.zrange zrangebyscore 60 90
60 90 60<= x <=90
(60 (90 60<x<90 limit 0 3 : 从0开始,取3个元素
3.zcount zset0 60 80
4.zrevrank zset0 v1 :逆序获取(数组)下标值
5.zrevrangebyscore zset0 90 60