随笔分类 -  redis

键值数据库
StackExchange.Redis 客户端
摘要:一. Pipelining管道 许多redis客户允许您使用管道,是将多条消息通过管道发送的过程,而无需等待每个消息的回复,并且(通常)在稍后收到回复时对其进行处理。在.net中通过awit async来实现。 例如:要使用过程阻塞代码对这两个get进行管道传输 var aPending = db. 阅读全文

posted @ 2022-12-27 11:00 花阴偷移 阅读(44) 评论(0) 推荐(0) 编辑

Redis 处理可能存在阻塞耗时的地方
摘要:一.任意一个请求在server中一旦发生耗时,都会影响整个server的性能,也就是说后面的请求都要等前面这个耗时请求处理完成,自己才能被处理到。 耗时的操作包括以下几种: a、操作bigkey:写入一个bigkey在分配内存时需要消耗更多的时间,同样,删除bigkey释放内存同样会产生耗时; b、 阅读全文

posted @ 2022-12-27 10:45 花阴偷移 阅读(24) 评论(0) 推荐(0) 编辑

redis 监控
摘要:1.连接数分析 根据redis.config中设置的maxclients的设置值分析 查看客户端的连接信息 xxx.23.66.xxx:0>info clients "# Clients connected_clients:190 #连接数 cluster_connections:0 maxclie 阅读全文

posted @ 2022-12-27 10:45 花阴偷移 阅读(5) 评论(0) 推荐(0) 编辑

redis 系列27 Cluster高可用 (集群搭建详解 3)
摘要:一. Cluster集群说明 1.1 环境配置 群集IP 节点 密码 槽号 主库172.168.18.201 7000 123456 0 ~ 5000 主库172.168.18.201 7001 123456 5001~10000 主库172.168.18.201 7002 123456 10001 阅读全文

posted @ 2022-12-27 10:42 花阴偷移 阅读(7) 评论(0) 推荐(0) 编辑

redis 设置分布式锁
摘要:命令 SET key value EX seconds NX 参考 https://www.cnblogs.com/xiaoxiaotank/p/14982602.html redis分布式锁开源中间件 https://github.com/samcook/RedLock.net 阅读全文

posted @ 2022-12-26 18:35 花阴偷移 编辑

redis 五种数据结构使用场景举例
摘要:一.string 字符串数据结构使用场景 1.单值缓存 set key value get key 2. 对象缓存 (1) set user:1 value(json对象) (2) mset user:1:name zhangsan user:1:balacnce 1888 mget user:1: 阅读全文

posted @ 2021-06-16 21:02 花阴偷移 阅读(356) 评论(0) 推荐(0) 编辑

redis 系列27 Cluster高可用 (2)
摘要:一. ASK错误 集群上篇最后讲到,对于重新分片由redis-trib负责执行,关于该工具以后再介绍。在进行重新分片期间,源节点向目标节点迁移一个槽的过程中,可以会出现该槽中的一部分键值对保存在源节点中,另一部份键值对则保存在目标节点中。 当客户端向源节点发送一个与数据库键有关的命令时,并且命令要处 阅读全文

posted @ 2018-12-27 14:41 花阴偷移 阅读(662) 评论(0) 推荐(0) 编辑

redis 系列26 Cluster高可用 (1)
摘要:一.概述 Redis集群提供了分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。在大数据量方面的高可用方案,cluster集群比Sentinel有优势。但Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,而达不到像Redis那样的性能,在高负载的情 阅读全文

posted @ 2018-12-25 14:32 花阴偷移 阅读(838) 评论(0) 推荐(1) 编辑

redis 系列25 哨兵Sentinel (高可用演示 下)
摘要:一. Sentinel 高可用环境准备 1.1 Sentinel 集群环境 1.2 Redis主库库环境,主从库搭建在(redis 系列22 复制Replication 下) 二. Sentinel 配置说明 2.1 启动Sentinel服务方法 对于启动Sentinel服务有二种方法: (1)是使 阅读全文

posted @ 2018-12-20 17:21 花阴偷移 阅读(742) 评论(1) 推荐(1) 编辑

redis 系列24 哨兵Sentinel (中)
摘要:四. 检测下线状态 对于Redis的Sentinel中关于下线有两个不同的概念:(1)主观下线(Subjectively Down, 简称 Sdown) 指的是单个 Sentinel 实例对服务器做出的下线判断,此时不会进行故障转移。(2) 客观下线(Objectively Down, 简称 Odo 阅读全文

posted @ 2018-12-18 17:51 花阴偷移 阅读(724) 评论(0) 推荐(0) 编辑

redis 系列23 哨兵Sentinel (上)
摘要:一.概述 Sentinel(哨岗或哨兵)是Redis的高可用解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升 阅读全文

posted @ 2018-12-14 17:31 花阴偷移 阅读(835) 评论(0) 推荐(2) 编辑

redis 系列22 复制Replication (下)
摘要:一. 复制环境准备 1.1 主库环境(172.168.18.201) 环境 说明 操作系统版本 CentOS 7.4.1708 IP地址 172.168.18.201 网关Gateway 172.168.18.1 DNS 172.168.16.11 Redis版本和端口 4.0.6 和 6379 R 阅读全文

posted @ 2018-12-12 17:30 花阴偷移 阅读(586) 评论(1) 推荐(1) 编辑

redis 系列21 复制Replication (上)
摘要:一. 概述 使用和配置主从复制非常简单,每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 master 的精确副本。这个系统的运行依靠三个主要的机制: (1) 当一个 ma 阅读全文

posted @ 2018-12-11 17:37 花阴偷移 阅读(762) 评论(1) 推荐(3) 编辑

redis 系列20 服务器下
摘要:二. serverCron函数 2.3 更新服务器每秒执行命令次数 serverCron函数中的trackOperationsPerSecond函数会以每100毫秒一次的频率执行,这个函数以抽样计算的方式,估算并记录服务器在最近一秒钟处理的命令请求数量,这个值可以通过info status命令的in 阅读全文

posted @ 2018-12-07 17:38 花阴偷移 阅读(665) 评论(0) 推荐(0) 编辑

redis 系列20 服务器上
摘要:一.客户端与服务端交互 本篇简单介绍下服务器,服务器运行涉及的内部原理知识很多,主要了解Redis服务器内部要做哪些事情,需要开发人员去干预的比较少。Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转 阅读全文

posted @ 2018-12-05 17:50 花阴偷移 阅读(533) 评论(0) 推荐(0) 编辑

redis 系列19 客户端
摘要:一. 概述 Redis服务器是可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用I/O多路复用技术实现的文件事件处理器,Redis服务器使用单进程单线程的方式来处理命令请求,并与多个客户端进行网络通信。 1.1 阅读全文

posted @ 2018-12-03 17:50 花阴偷移 阅读(572) 评论(3) 推荐(2) 编辑

redis 系列18 事件
摘要:一.概述 Redis服务器是一个事件驱动程序,服务器需要处理两类事件:1文件事件,2时间事件。文件事件是关于客户端与服务器之间的通信操作。时间事件是关于服务器内部的一些定时操作。本篇还是参照"Redis设计与实现"书,简要了解下Redis事件。 1. 文件事件 文件事件(file event)是服务 阅读全文

posted @ 2018-12-02 14:23 花阴偷移 阅读(764) 评论(0) 推荐(0) 编辑

redis 系列17 持久化 AOF
摘要:一.概述 除了上篇介绍的RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能。与RDB保存数据库中的键值对来记录数据库状态不同,AOF是通过保存redis服务器所执行的写命令来记录数据库状态的。AOF持久化方式记录每次对服务器写的操作,当服务器启动时,就会通过 阅读全文

posted @ 2018-11-30 17:53 花阴偷移 阅读(604) 评论(0) 推荐(2) 编辑

redis 系列16 持久化 RDB
摘要:一.概述 Redis是内存数据库,一旦服务器进程退出,服务器中的数据库内存数据状态也会消失。为了解决这个问题,Redis提供了RDB 持久化功能,这个功能可以将redis在内存中的数据库状态保存到磁盘中,避免数据意外丢失。 RDB持久化可以手动执行,也可以根据服务器配置选项定期执行,是在指定的时间间 阅读全文

posted @ 2018-11-22 12:35 花阴偷移 阅读(941) 评论(0) 推荐(1) 编辑

redis 系列15 数据对象的(类型检查,内存回收,对象共享)和数据库切换
摘要:一. 概述 对于前面的五章中,已清楚了数据对象的类型以及命令实现,其实还有一种数据对象为HyperLogLog,以后需要用到再了解。下面再了解类型检查,内存回收,对象共享,对象的空转时长。 1.1 类型检查与命令多态 redis中用于操作键的命令基本上可以分为两种类型,一种是可以对任何的键执行,如: 阅读全文

posted @ 2018-11-21 17:40 花阴偷移 阅读(619) 评论(0) 推荐(1) 编辑

导航

点击右上角即可分享
微信分享提示