[Redis6]
文章平均质量分 56
唐火
开始人工智能之路了!!!
展开
-
[Redis6]新数据类型_Geospatial
Geospatial简介Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。命令geoadd(1)格式geoadd[key][ longitude][latitude][member] [longitude latitude member…] 添加地理位置(经度,纬度,名称)(2)实例geoadd chin原创 2022-03-15 13:01:32 · 142 阅读 · 0 评论 -
[Redis6]新数据类型_HyperLogLog
HyperLogLog简介在工作当中,我们经常会遇到与统计相关的功能需求,比如统计网站PV(PageView页面访问量),可以使用Redis的incr、incrby轻松实现。但像UV(UniqueVisitor,独立访客)、独立IP数、搜索记录数等需要去重和计数的问题如何解决?这种求集合中不重复元素个数的问题称为基数问题。解决基数问题有很多种方案:(1)数据存储在MySQL表中,使用distinct count计算不重复个数(2)使用Redis提供的hash、set、bitmaps等数据结构来处原创 2022-03-15 13:01:25 · 107 阅读 · 0 评论 -
[Redis6]Bitmaps与set对比
Bitmaps与set对比但Bitmaps并不是万金油, 假如该网站每天的独立访问用户很少, 例如只有10万(大量的僵尸用户) , 那么两者的对比如下表所示, 很显然, 这时候使用Bitmaps就不太合适了, 因为基本上大部分位都是0。...转载 2022-03-15 13:01:19 · 273 阅读 · 0 评论 -
[Redis6]新数据类型_Bitmaps
Bitmaps简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1)Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-v原创 2022-03-15 13:01:11 · 110 阅读 · 0 评论 -
[Redis6]发布和订阅
Redis6的发布和订阅什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。发布订阅命令行实现打开一个客户端订阅channel1打开另一个客户端,给channel1发布消息hello打开第一个客户端可以看到发送的消息注:发布的消息没有持久化,如果在订阅的客户端收不到hello,只能收到订阅后发布的消息...原创 2022-03-15 13:01:05 · 150 阅读 · 0 评论 -
[Redis6]配置文件详解
配置文件单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感INCLUDES类似jsp中的include,多实例的情况可以把公用的配置文件提取出来网络相关配置bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允原创 2022-03-15 13:00:58 · 456 阅读 · 0 评论 -
[Redis6]跳跃表(跳表)
跳跃表(跳表)简介有序集合在生活中比较常见,例如根据成绩对学生排名,根据得分对玩家排名等。对于有序集合的底层实现,可以用数组、平衡树、链表等。数组不便元素的插入、删除;平衡树或红黑树虽然效率高但结构复杂;链表查询需要遍历所有效率低。Redis采用的是跳跃表。跳跃表效率堪比红黑树,实现远比红黑树简单。实例...原创 2022-03-15 13:00:53 · 134 阅读 · 0 评论 -
[Redis6]常用数据类型_Zset有序集合
Zset有序集合简介Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了 。因为元素是有序的, 所以你也可以很快的根据评分(score)或者次序(position)来获取一个范围的元素。访问有序集合的中间元素也是非常快的,因此你能够使用有序集合作为一个没有重复成员的智能列表。数据结构Sorte原创 2022-03-12 15:51:33 · 136 阅读 · 0 评论 -
[Redis6]常用数据结构_Hash哈希
Hash哈希简介Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储主要有以下2种存储方式:每次修改用户的某个属性需要,先反序列化改好后再序列化回去。开销较大。用户ID数据冗余通过 key(用户ID) + fie原创 2022-03-12 15:51:26 · 158 阅读 · 0 评论 -
[Redis6]常用数据类型_Set集合
Set集合简介Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是O(1)。一个算法,随着数据的增加,执行时间的长短,如果是O(1),数据增加,查找数据的时间不原创 2022-03-12 15:51:13 · 110 阅读 · 0 评论 -
[Redis6]常用数据类型_List列表
List列表简介单键多值Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。数据结构List的数据结构为快速链表quickList。首先在列表元素较少的情况下会使用一块连续的内存存储,这个结构是ziplist,也即是压缩列表。它将所有的元素紧挨着一起存储,分配的是一块连续的内存。当数据量比较多的时候才会改成quicklist。因为普通的链表需原创 2022-03-12 15:51:05 · 76 阅读 · 0 评论 -
[Redis6]常用数据类型_String字符串
Redis字符串(String)简介String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M常用命令set [key][value] 添加键值对get [key] 查询对应键值...原创 2022-03-12 15:50:59 · 104 阅读 · 0 评论 -
[Redis6]key键操作
我们先连接rediscd /usr/local/bin/redis-cliRedis键(key)keys *查看当前库所有key (匹配:keys *1)exists key判断某个key是否存在type key 查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key 10 10秒原创 2022-03-12 15:50:53 · 92 阅读 · 0 评论 -
[Redis6]Redis相关知识介绍
Redis介绍相关知识端口63796379 是 "MERZ " 九宫格输入法对应的数字。Alessia Merz 是一位意大利舞女、女演员。 Redis 作者 Antirez早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词“MERZ”,形容愚蠢,与 “stupid” 含义相同。后来 Antirez 重新定义了 “MERZ”,形容”具有很高的技术价值,包含技艺、耐心和劳动,但仍然保持简单本质“。到了给 Redis 选择一个数原创 2022-03-12 15:50:36 · 130 阅读 · 0 评论 -
[Redis6]Redis启动_前台启动和后台启动
前台启动(不推荐)前台启动,命令行窗口不能关闭,否则服务器停止redis-serverctrl+C : 停止后台启动(推荐)备份redis.confcd redis-6.2.6/cp redis.conf /etc/redis.confcd /etc后台启动设置daemonize no改成yes设置支持后台启动...原创 2022-03-12 15:50:30 · 1233 阅读 · 0 评论 -
[Redis6]Redis6概述
Redis是一个开源的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是R..原创 2022-03-12 15:50:22 · 240 阅读 · 0 评论 -
[Redis6]NoSQL数据库简介_特点
NoSQL数据库简介NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID(原子性,隔离性,一致性,持久性)。远超于SQL的性能。NoSQL适用场景对数据高并发的读写海量数据的读写对数据高可扩展性的NoSQL不适用场景需要事务支持基于sql的结构化查询存储,处理复杂的关系,需要即席查询。原创 2022-03-12 15:50:45 · 144 阅读 · 0 评论