随笔分类 -  Redis

摘要:一、 为什么 Redis 那么快? Redis 是基于内存的单进程单线程模型的 KV 数据库,由 C 语言编写,官方提供的数据是可以达到 100000+ QPS。 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速; 数据结构简单,对数据操作也简单,Redis 中的数据结构是专门进行设计的; 采用 阅读全文
posted @ 2020-11-04 22:05 JMCui 阅读(493) 评论(0) 推荐(0) 编辑
摘要:一、慢查询 因为 Redis 是单线程的,大量的慢查询可能会导致 redis-server 阻塞,可以通过 slowlog get n 获取慢日志,查看详情情况。 二、bigkey 大对象 bigkey 大对象可能会导致的问题包括: 内存空间不均匀(平衡),例如在 Redis Cluster 中,b 阅读全文
posted @ 2020-11-04 18:30 JMCui 阅读(4887) 评论(0) 推荐(3) 编辑
摘要:一、上线规划 一般 redis 的参数配置都在 redis.conf 中,在上线前根据实际环境配置好合适参数,能有效提高 redis 的可用性。 redis 的运行机器 CPU 不求核数多,但求主频高,Cache大,因为 redis 主处理模式是单进程的。 留意 redis 日志文件的配置,对应 l 阅读全文
posted @ 2019-10-27 17:22 JMCui 阅读(864) 评论(0) 推荐(0) 编辑
摘要:一、排序 redis 支持对 list,set 和 zset 元素的排序,排序的时间复杂度是 O(N+M log(M))。(N 是集合大小,M 为返回元素的数量) [BY pattern]:sort 命令默认使用集合元素进行排序,可以通过 “BY pattern” 使用外部 key 的数据作为权重排 阅读全文
posted @ 2019-10-21 21:49 JMCui 阅读(855) 评论(0) 推荐(1) 编辑
摘要:key 操作 删除 key:del key 批量删除key:redis-cli -a(密码)keys “QXJ_*”| xargs redis-cli -a(密码)del 查看所有的 key(一次性遍历整个数据库,生产上慎重使用):keys [pattern] 利用 cursor 分页查询记录(渐进 阅读全文
posted @ 2019-10-20 13:06 JMCui 阅读(554) 评论(0) 推荐(1) 编辑
摘要:一、简介 Redis是一个开源的使用 ANSI C语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、key-Value 的数据库、并提供多种语言的API。 Redis是一个运行在内存中的数据结构服务器(data structures server)。Redis使用的是单进程(除持 阅读全文
posted @ 2018-02-26 18:18 JMCui 阅读(455) 评论(0) 推荐(0) 编辑
摘要:一、概述 缓存(Caching)可以存储经常会用到的信息,这样每次需要的时候,这些信息都是立即可用的。 常用的缓存数据库: Redis 使用内存存储(in-memory)的非关系数据库,字符串、列表、集合、散列表、有序集合,每种数据类型都有自己的专属命令。另外还有批量操作(bulk operatio 阅读全文
posted @ 2018-02-04 21:28 JMCui 阅读(3187) 评论(0) 推荐(1) 编辑

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