最近打算用到redis的排序功能,所以有接触,发现极好,比memcache功能丰富好多。先介绍一部分,以后慢慢学,慢慢补充。
先澄清一点,redis中,key表示有序集合的名字, 实际是member-value对。
一、Sorted Set (有序集合)
//自己歪歪,有序集合底层应该是插入排序算法
ZADD :将一个或多个member的值score,存入有序集中。 增、改
ZADD key score member [score member] 例子: ZADD ‘mySortedSet‘ ‘90‘ ‘jim_id‘ //mySortedSet是该有序集合名称,因为可以建很多集合嘛。 90为分数是value,jim_id是key。 注意顺序哦
ZREM :删除某个key-value对 删
ZREM key member 例子: ZREM mySortedSet jim_id //删除jim_id这个键值对。
ZSCORE:获取value值 查
ZSCORE key member 例子: ZSCORE mySortedSet jim_id //获取mySortedSet集合里的,jim_id的value值
ZRANK : 返回menber的排名,按score值由小到大排序,第0位的score值为最小。如果希望score从大到小排,用ZREVRANK。
ZRANK key member 例子: ZRANK mySortedSet jim_id //获取jim_id 的score值排名
ZCARD :返回有序集合key的基数
ZCARD key 例子: ZCARD mySortedSet // mySortedSet是有序集合名字,返回里面key-value对的个数,类似mysql的count(*)
ZCOUNT :返回区间数量
ZCOUNT key min max 例子: ZCOUNT mySortedSet 50 100 //返回mySortedSet集合里,value值在50~100之前的 个数
ZINCRBY:给value值自增或加减
ZINCRBY key increment member 例子: ZINCRBY mySortedSet -5 jim_id //给jim_id这个值,减5
时间: 2024-10-10 01:36:05