Redis学习五(Redis 阻塞的原因及其排查方向).

一、慢查询 因为 Redis 是单线程的,大量的慢查询可能会导致 redis-server 阻塞,可以通过 slowlog get n 获取慢日志,查看详情情况。 二、bigkey 大对象 bigkey 大对象可能会导致的问题包括: 内存空间不均匀(平衡),例如在 Redis Cluster 中,b ... »

分布式文件存储数据库 MongoDB

MongoDB 简介 Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的;庞大的)一词。 MongoDB 是一个基于分布式文件存储的 NoSQL 数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。关于什么是 NoSQL 可阅读《学了那么 ... »

学了那么多 NoSQL 数据库 NoSQL 究竟是啥

NoSQL 简史 NoSQL 一词最早出现于 1998 年,是 Carlo Strozzi 开发的一个轻量、开源、不提供 SQL 功能的关系数据库。 2009 年,Last.fm 的 Johan Oskarsson 发起了一次关于分布式开源数据库的讨论,来自 Rackspace 的 Eric Eva ... »

Redis Hashes 数据类型简述

Redis Hashes 是我们日常使用中比较高频的 Redis 数据类型,内部使用 Redis 字典结构存储,底层基于哈希表结构实现。 下面从哈希表节点,哈下表结构,Redis 字典,Redis 字典元素操作,Redis rehash 几点来简要概述。 一、Redis 哈希表节点 Redis 内部 ... »

Redis 字典结构细谈

Redis 字典底层基于哈希表实现。 一、哈希表结构 1、dictht: typedef struct dictht { dictEntry **table; //哈希表数组,存储具体的键值对元素,对象类型 dictEntry unsigned long size; //哈希表容量 unsigned ... »

使用Redis做消息队列

基于内存的单线程数据库,使Redis的线程安全性极高。而Redis的双向链表数据类型(List)天生就可作为消息队列存储消息. 在这里就不说消息队列的等等一些优点。但是补充一下Redis的List类型的几个命令,你可以指定将一个元素投送到列表的头部(左边)或者尾部(右边),当然也可以指定从列表的头部 ... »

Redis批量查询模板

场景 在开发的时候经常会遇到批量取缓存的问题,例如查询商品信息 传入一个商品Id列表,查询Redis数据存在则放入返回列表 不存在的数据查找数据库,并放入Redis 上面两步数据整合返回 伪代码为 list.ForEach(str->{ dto = redis.get(str); if(dto != ... »

Redis 消息中间件 ServiceStack.Redis 轻量级

问题: 公司开了个新项目,算上我一共3个人。车间里机台通过流水线连通联动的玩意。一个管理控制系统连接各个机台和硬件。专机类型就有5种,个数差不多20个左右。 软件规划的时候采用总分的结构,管理控制系统和专机子系统之间通过消息中间件通讯。本来也想TCP连接来着,但是开发时间不允许。而且每个系统都得写一 ... »

今天,你遇到redis线上连接超时了吗?

一封报警邮件,大量服务节点 redis 响应超时。 又来,好烦。 redis 响应变慢,查看日志,发现大量 TimeoutException。 大量TimeoutException,说明当前redis服务节点上已经堆积了大量的连接查询,超出redis服务能力,再次尝试连接的客户端,redis 服务节 ... »

关于redis内存分析,内存优化

对于redis来说,什么是最重要的? 毋庸置疑,是内存。 一、reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是jemalloc。 used_memory_rss 通常情况下 ... »

NoSQL之一:Memcached

一、NoSQL简介 NoSQL并不是No SQL(不再需要SQL),而是指Not Only SQL(不仅仅只有SQL)。NoSQL并不是用来替代关系型数据库的,而是在某些使用关系型数据库不合适的场景中,可以使用NoSQL数据库进行优化,而在系统中主要的、常规的数据仍然使用关系型数据库。 常用的NoS ... »

关于redis,你需要了解的几点!

一、关于 redis key: 1、是二进制安全的,也就是说,你可以使用任何形式的二进制序列来作为key,比如一个string,或者一个jpg图片的数据,需要说明的是,空字符串也是一个有效的key。 2、不建议使用过长的key,影响内存占用及数据查性能,对于过长的key,可以通过hash(例如SHA ... »

【读后感1】SQL2008技术内幕- SQL逻辑查询处理

引言观点 1. 编程语言日新月异,但是从没有人否定sql 在现代编程中的巨大作用和 持续的可利用性。SQL以对人类友好的阅读体验提供数据查询能力( 相比其他编程语言 ), 同时在各种数据库平台中,基础SQL元素是相同或大同小异的, 从我们最早接触的SQL,Mysql到公司大数据impala 支持SQ ... »

docker-compose 是个好东西,越用越香

回顾前文 前文演示了在单一容器中部署 Nginx和ASP.NET Core WebApp, 正在前文留言中某位大牛指出的,容器化部署 nginx+ASP.NETcore 有更生产化的部署选择, 这次我们会演示利用 docker-compose 创建两个独立的容器 部署企业级应用。 本文会讲述企业级示 ... »

Redis 单机和多实例部署

作者:不悔 原文链接:https://www.opsbj.com/2019/03/12/redis_install/ 1. 安装环境说明 OS 版本:CentOS 7.5.1804 Redis 版本:redis 3.2.12 Redis 下载页面:http://download.redis.io/r ... »