redis
weijinqiang520
这个作者很懒,什么都没留下…
展开
-
使用 Redis 有序集合实现 IP 归属地查询
工作中经常遇到一类需求,根据 IP 地址段来查找 IP 对应的归属地信息。如果把查询过程放到关系型数据库中,会带来很大的 IO 消耗,速度也不能满足,显然是不合适的。那有哪些更好的办法呢?为此做了一些尝试,下面来详细说明。构建索引文件在 GitHub 上看到一个 ip2region项目,作者通过生成一个包含有二级索引的文件来实现快速查询,查询速度足够快,毫秒级别。但如果想更新地址段或归...原创 2019-04-16 11:19:38 · 401 阅读 · 0 评论 -
50道让你以后面试再也不怕被问到Redis的问题
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结...原创 2019-04-16 11:22:48 · 293 阅读 · 0 评论 -
Redis里一个简单请求如何被处理
set text “hello world” 从进入服务器到输出结果,整个流程是怎样的?带着这个问题来看看源码。1、在命令进入服务之前,服务器需要先初始化好自己与这个场景相关的,两件事比较重要:先注册好所有支持的Redis命令 初始化并启动事件循环器所有的Redis命令先是被组织成一个table,里面包含每个命令的名称、对应处理函数、flag、调用次数等信息。// src/s...原创 2019-04-19 15:44:02 · 840 阅读 · 0 评论 -
教你用 3 台机器搞定一个 Redis 高可用架构
基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了。我们经常在业务中用其存储用户登陆态(Session 存储),加速一些热数据的查询(相比较 MySQL 而言,速度有数量级的提升),做简单的消息队列(LPUSH 和 BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将 Redis 存储以基础服务的...原创 2019-07-12 18:15:41 · 206 阅读 · 0 评论 -
为什么分布式一定要有Redis?
考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对Redis常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述: 为什么使用Redis 使用Redis有什么缺点 单线程的Redis为什么...原创 2019-07-12 18:25:41 · 167 阅读 · 0 评论