Redis
文章平均质量分 68
哲米
深挖程序世界的各种疑难杂症
展开
-
redis4.0之MEMORY命令详解
前言在过去,查看redis的内存使用状态只有info memory命令,并且也只有一些基础信息,想要获取全局信息就有些困难。4.0开始redis提供了MEMORY命令,一切都变得简单起来。redisMEMORY命令MEMORY命令一共有5个子命令,能够经过MEMORY HELP来查看:数据库127.0.0.1:6379> memory help1) "MEMORY DOCTOR - Outputs memory problems rep转载 2022-05-29 09:31:44 · 2671 阅读 · 0 评论 -
Redis事件和事件循环
Reids 是采用单线程和IO多路复用是处理来之客户端的请求的,其中主要用到了evport,epoll,kqueue,select四种多路复用(按优先顺序)。其中evport应该是Solaris上的,epoll是Linux上,kqueue则是FreeBSD上,而最后的select则是兼容性的选择,很多系统都支持。// ae.c/* Include the best multiplexing layer supported by this system. * The following sho转载 2021-05-28 08:43:09 · 300 阅读 · 0 评论 -
Python RedisCluster
检查Python 的redis库pip3 list | grep redisredis 3.5.3redis-py-cluster 2.1.0连接Redis集群示例:2.1.0的版本没有StrictRedisCluster#!/home/deploy/.pyenv/shims/python3#coding = utf-8from rediscluster import RedisClusterimport randomdef random_str(.原创 2021-05-17 17:18:01 · 2265 阅读 · 0 评论 -
Redis高可用原理
redis中为了实现高可用(High Availability,简称HA),采用了如下两个方式:主从复制数据。 采用哨兵监控数据节点的运行情况,一旦主节点出现问题由从节点顶上继续进行服务。主从复制redis中主从节点复制数据有全量复制和部分复制之分。旧版本全量复制功能的实现全量复制使用snyc命令来实现,其流程是:从服务器向主服务器发送sync命令。 主服务器在收到sync命令之后,调用bgsave命令生成最新的rdb文件,将这个文件同步给从服务器,这样从服务器载入这个rdb文件之转载 2020-07-20 18:03:14 · 233 阅读 · 0 评论 -
Redis基本数据结构和常见问题
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结...原创 2020-04-29 21:17:45 · 618 阅读 · 0 评论 -
memtier_benchmark:一种用于Redis和Memcached的高吞吐量基准测试工具
memtier_benchmark是Redis Labs推出的一款命令行工具,它能够产生各种各样的流量模式,可以对Memcached和Redis实例进行基准测试。这个工具提供了丰富的自定义选项和报表功能,通过命令行界面就能够轻松地使用。这个工具的一些优点如下所述: memtier_benchmark同时支持Redis和Memcached(二进制和文本)协议,因此你可以对这两种NoSQL系统进行基准测试,甚至可以比较它们在不同场景中的性能。 memtier_benchmark能够启动多个工作线转载 2020-10-28 10:12:29 · 3783 阅读 · 0 评论 -
Redis中的数据结构
1. 底层数据结构, 与Redis Value Type之间的关系对于Redis的使用者来说, Redis作为Key-Value型的内存数据库, 其Value有多种类型.String Hash List Set ZSet这些Value的类型, 只是"Redis的用户认为的, Value存储数据的方式". 而在具体实现上, 各个Type的Value到底如何存储, 这对于Redis的使用者来说是不公开的.举个粟子: 使用下面的命令创建一个Key-Value$ SET "Hello"转载 2020-10-27 10:09:29 · 445 阅读 · 0 评论