nosql
猿人小郑
猿人一族,生活在一个虚拟的世界,那里面只有0和1.
展开
-
Redis的持久化机制:RDB快照和AOF追加文件
Redis本来作为缓存使用,但是现在数据越来越重要,或者是redis在系统建设中起到了至关重要的环节,特别是在机器学习中训练用的语料及相似度向量和索引,这样就不希望Redis重启之后,或者是宕机之后,数据丢失,所以Redis的持久化机制是我们不得不了解的一个内容。Redis提供了两种不同的持久化方法来将数据存储在硬盘里面,一种方法叫快照,这样会在磁盘上产生rdb文件。它可以将存在于某一时刻的所有数据都写入硬盘里面;另外一种方法叫做只追加文件,它会在磁盘上产生aof文件,这种持久化方式是...原创 2020-06-13 10:42:48 · 484 阅读 · 0 评论 -
Redis模糊匹配的命令,为什么要用scan而不能用keys
对于Redis服务器的维护,有时我们需要从成千上万的key中,找出我们指定的key,也就是模糊匹配出来的key,redis提供了一个简单粗暴的命令:keys,它可以用来列出所有满足特定正则字符串规则的 key。但是对于这个简单粗暴的命令,要是不想被同事吊,生产环境就忘记有这个命令的存在,或者是这个命令在生产环境已经被老大给和谐了,原因想必大家也知道,这个指令没有offset...原创 2020-05-08 13:48:21 · 5206 阅读 · 0 评论 -
Redis中地理位置GEO模块,非常便捷的来查找附近的人或物
从Redis3.2 版本以后,增加了地理位置 GEO 模块,这个模块提供了6个Geo指令,分别是geoadd、geodist、geopos、geohash、georadiusbymember及georadius,通过这个模块的这些命令,可以用来实现平时开发需求当中的“附近的什么什么”,例如即时通讯中附近的人、外卖中附近的餐馆、共享单车中附近的车等等。地图元素的位置数据使用经纬度表...原创 2020-05-06 09:19:02 · 1298 阅读 · 0 评论 -
Redis中位图和HyperLogLog的应用
在我们日常开发中,会遇到一些布尔类型数据存储的需求,说的直白一些,就是是与不是、做与没做的一些需求,像用户的签到并记录这些签到,和办公系统里面打卡是一样的,下面两张图就是我的支付宝与我的移动的签到应用。当接到这样的需求时,第一时间我想到的就是使用Redis来应对这样的需求,用户一年的签到记录, 签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/...原创 2020-05-04 09:30:26 · 336 阅读 · 0 评论 -
缓存神器Redis的五种数据类型及使用
Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列、分布式锁、不隆过滤器、限流等功能使用。今天先来说一说redis作为缓存使用,提供了5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合)。一、strin...原创 2020-04-25 10:18:21 · 1637 阅读 · 0 评论