
Redis
xiaobai_ol
一步一个脚印
展开
-
Redis HyperLogLog学习记录
说明之前在说Redis集合数据结构的时候,我们知道集合中存储的是互不相同的元素,它的SADD命令用来添加元素,SCARD命令用来获取集合中元素的数量,故我们可以利用从该命令制作一个“唯一计数器”。例如记录一个网站的ip访问量。但是当一个网站热度很高被大规模访问时,我们要记录更长时间的访问量(例如一年),那如果再使用集合制作的唯一计数器来计数的话,将会非常的吃内存资源,且性能大幅度下降。这时我们就...原创 2020-05-04 11:12:25 · 237 阅读 · 0 评论 -
Redis有序集合学习
说明有序集合顾名思义具备了“有序”和“集合”的两种特性,它在存储元素成员的时候,会给每个成员设置一个分值,这些成员会自动按照分值的大小进行排列。其中分值除了是数字以外还可以是“+inf”(无穷大)和“-inf”(无穷小)。正因为具备了有序和集合两种特性,所以它的结构非常灵活,同时有具备了列表和集合的一些特性。而一想到有序集合的结构,我们就联想到百度的明星排名或者微博的热搜(每个热搜是按照搜索的热...原创 2020-05-03 11:14:01 · 267 阅读 · 0 评论 -
Redis集合学习记录
Redis的集合是一种无序的结构,它之中存储的是一些互不相同的元素,它不像Redis列表结构那样有序排列,故它也没有索引取值、队列、栈的功能。命令SADDSADD set element [element ...]将一个或多个元素添加到集合中,若集合中已存在要添加的元素,则添加时的对应元素会被忽略,该命令最终返回添加成功的元素数量。SREMSREM set element [elem...原创 2020-05-02 09:14:25 · 201 阅读 · 0 评论 -
Redis列表学习记录
概括redis列表是一种有序的线性结构,它之中的数据可以重复。正是因为它是有序的,所以它能作为一些常用的数据结构,如队列、栈等。也能进行一些相应的操作,比如遍历、索引取值等。操作命令推入、取出操作:LPUSH、RPUSH、LPOP、RPOPLPUSH、RPUSH、LPOP、RPOP这四个命令分别对应于左边推入、右边推入、左边弹出、右边弹出这四个操作,其中推入操作可一次推入多个值,如果按照从...原创 2020-05-01 11:13:19 · 329 阅读 · 0 评论