命令操作

2.set

sadd 是将一个或者多个成员元素放到集合中 不能重复
smembers 返回查询所有的集合成员
sismember 是可以判断是否为集合成员 返回0/1
scard 是可以获取集合中的元素
#srem key value可以移除一个或者多个集合元素
srandmember key 返回一个随机的元素
#spop key 可以移除一个或者多个随机元素
smove s e member
#将指定的成员 member元素从 某个地方移动到新的集合中
—数字集合
-差集 sdiff
-交集 sinter
-并集 suniton

3.hash

hset hget是用于哈希表中的字段赋值
hmset hmget 多个值一起操作
hgetall 返回所有的字段内核值
hdel 删除一个指定的字段
hlen可以获取当前的数量
hEXISTS key 判断是否元素是否存在
hkey 获取所有的value中的key
hvals 获取所有value中的值
hincrby 指定增加的量
hsetnx 为哈希表中不存在的值增加赋值

4.zset

#zadd 是添加
#zrange 是返回有序集合中的指定区域的城区
#zrangbyscore 可以返回集合中指定的列表 有序的完成递增(从小到大)
#递减 ZREVRANG
#移除方法 zrem 移除一个或者多个元素
#zcard 计算元素中的个数
#zcount 计算有序集合中指定区间的数量
#zrank 返回当前指定的成员排序,有序的按照成员的分数递增
#zrevrank 也可以返回排名,递减

5.GEO地理位置

  • geoadd
GEOADD china:city 103.82 36.05 lanzhou
  • geopos
geopos china:city lanzhou
  • geodist
GEODIST china:city lanzhou xian km
  • georadius
GEORADIUS china:city 100 30 2000 km
  • GEORADIUSBYMEMBER
GEORADIUSBYMEMBER china:city lanzhou 200 km
  • geohash

## 6.Hyperloglog
主要是用来做基数统计的,有点就是,在输入元素的数量或者体积非常大的时候,
计算基数所需要的空间是固定的,并且很小的,
在Reids中,每个Hyperloglog键只需要花费12KB的内存就可以计算出近2的64次方
法不同元素的基数,在计算这些技术的时候,元素消耗的内存越多,这个和集合之
间的对比就越鲜明
Hyperloglog是一种算法,提供了一种不精确的去重,错误概率只有0.81%
什么是基数
比如说{1,3,5,7,5,7,8} 这个数据集的基数集为{1,3,5,7,8},基数不重复的元素为5

127.0.0.1:6379>pfadd key a b c d e
(integer) 1
127.0.0.1:6379> pfcount key
(integer) 5
127.0.0.1:6379> pfadd key2 a b i
(integer) 1
127.0.0.1:6379> pfmerge key3 key key2
OK
127.0.0.1:6379> pfcount key3
(integer) 6


##7.
posted @ 2023-06-28 11:36  lwx_R  阅读(10)  评论(0编辑  收藏  举报