NOSQL
文章平均质量分 82
larance
phper 18600756313
展开
-
MongoDB数据库备份(mongodump)以及恢复(mongorestore)工具实践
mongodump备份工具。转载 2022-08-30 10:37:06 · 12575 阅读 · 0 评论 -
Redis 16 个常见使用场景
Redis 16 个常见使用场景目录缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户关注、推荐模型 排行榜1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session转载 2022-03-18 16:52:21 · 181 阅读 · 0 评论 -
Redis哨兵(Sentinel)模式
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。一、哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。Redis哨兵这里的哨兵有两个作用 通过发送命令,让Redis服务器返回监控.转载 2021-12-01 16:23:35 · 447 阅读 · 0 评论 -
Redis 有序集合对象底层实现
一、前言#Redis提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。备注:本节中涉及到的跳跃表实现,已经在上节《闲扯Redis十》Redis 跳跃表的结构实现一文中详情分析过,本文中将直接引用,不再赘述。二、命令实现# 因为有序集合键的值为有序集合对象,所以用于有序集合键的所有命令都是针对有序集合对象来构建的。命令 ziplist 编码的...转载 2021-05-18 12:04:12 · 647 阅读 · 0 评论 -
mac 下安装kafka
java 版本1.8brew install zookeeper如果 安装过程中会一直停了留在在 Updating Homebrew ... 此时可以执行ctrl + c 终止更新,继续安装。至此已经完成了安装,brew install kafka安装位置/usr/local/Cellar/zookeeper/usr/local/Cellar/kafka配置文件位置/usr/local/etc/kafka/server.properties/usr/local/e..原创 2021-05-18 09:23:42 · 256 阅读 · 0 评论 -
IO多路复用之select、poll、epoll
O多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll转载 2021-04-28 21:47:00 · 110 阅读 · 0 评论 -
Redis 和 IO 多路复用
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作在一般情况下往往不能直接返回,这会导致某一文件的 I/O 阻塞导致整.转载 2021-04-28 21:48:33 · 182 阅读 · 0 评论 -
Redis持久化及其配置
一、什么是Redis持久化 简单来说,就是Redis通过将数据存储于内存或者虚拟内存(也是Redis常用的技术),通过某种技术手段将数据保存于可永久保存的存储设备或媒介中,以此来保证数据完整不丢失、高速访问数据、快速恢复。二、Redis持久化的两种方式Redis一般通过两种方式实现持久化:快照方式(RDB模式,默认方式),日志追加方式(AOF模式)1. 快照方式(RDB方式)这种方式有一下几个特点,显而易见RDB方式总结起来就是一种将数据以快照方式写入二进制文件中,在间隔时间内全量写入磁转载 2021-05-08 16:44:01 · 1340 阅读 · 0 评论 -
elasticsearch的分词
Elasticsearch 中文搜索时遇到几个问题: 当搜索关键词如:“人民币”时,如果分词将“人民币”分成“人”,“民”,“币”三个单字,那么搜索该关键词会匹配到很多包含该单字的无关内容,但是如果将该词分词成一个整词“人民币”,搜索单字如“人”字又不会匹配到包含“人民币”关键词的内容,怎么解决这个问题,既保证覆盖度又保证准确度? 搜索“RMB”时只会匹配到包含“RMB”关键词的内容,实际上,“RMB”和“人民币”是同义词,我们希望用户搜索“RMB”和“人民币”可以相互匹配,ES同义词怎么转载 2021-04-29 08:56:05 · 328 阅读 · 0 评论