![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
qq_26676207
这个作者很懒,什么都没留下…
展开
-
深入学习Redis(1):Redis内存模型
前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助...转载 2018-06-12 10:14:17 · 225 阅读 · 0 评论 -
Redis系列二:reids介绍
一、什么是redis、redis有哪些特性、redis有哪些应用场景、redis的版本 1. 什么是redis redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能, 流水线: Redis 的流水线功能允许客户端一次将多个命令请求发...转载 2018-07-23 10:04:52 · 143 阅读 · 0 评论 -
Redis系列三:reids常用命令
全局命令 keys * 查看所有键 dbsize 查看的是当前所在redis数据库的键总数 如果存在大量键,线上禁止使用此指令 exists key 检查键是否存在,存在返回1,不存在返回0 del key 删除键,返回删除键个数,删除不存在键返回0 expire key seconds 设置键过期的时间,单位是秒, //set name lgs expire name...转载 2018-07-20 10:02:13 · 120 阅读 · 0 评论 -
Redis系列四:redis支持的数据类型
一、字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令: set name lgs ex 10 //10秒后过期 px 10000 毫秒过期 setnx name lgs //不存在键name时才能设置,返回1设置成功;存在的话失败0 se...转载 2018-07-20 10:00:27 · 185 阅读 · 0 评论 -
Redis系列五:redis键管理和redis数据库管理
一、redis键管理 1 键重命名 rename oldKey newkey //格式 rename oldKey newKey //若oldKey之前存在则被覆盖 set name james ;set name1 mike //数据初始化 renamenx name name1 //重命名失败,只有当name1不存在才能改名 2 返回随机键 randomkey //返回随机键 3 键...转载 2018-07-20 09:58:16 · 127 阅读 · 0 评论 -
Redis系列六:redis相关功能
一、 慢查询原因分析 与mysql一样:当执行时间超过阀值,会将发生时间耗时的命令记录 redis命令生命周期:发送 排队 执行 返回 慢查询只统计第3个执行步骤的时间 预设阀值:两种方式,默认为10毫秒 1,动态设置6379:> config set slowlog-log-slower-than 10000 //10毫秒10000微秒 使用config set完后,若想将配置持久化保...转载 2018-07-20 09:56:20 · 149 阅读 · 0 评论 -
Redis系列七:redis持久化
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失 一、RDB持久化 RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发 手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它 bgsave命令:redis进程执行fork...转载 2018-07-20 09:55:26 · 150 阅读 · 0 评论 -
Redis系列八:redis主从复制和哨兵
一、Redis主从复制 主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1. 主从复制的相关操作 a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.128 6379, 在6379启动完后再启6380,完成配置; b,配置主从复制方式二、redis-server --slaveof 192.16...转载 2018-07-20 09:53:09 · 508 阅读 · 0 评论 -
Redis系列九:redis集群高可用
Redis集群的概念: RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题 一、分布式数据库概念 1. 分布式数据库把整个数据按分区规则映射到多个节点,即把数据划分到多个节点上,每个节点负责整体数据的一个子集。比如我们库有9...转载 2018-07-20 09:50:29 · 258 阅读 · 0 评论 -
Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 缓存正常从Redis中获取,示意图如下: 缓存失效瞬间示意图如下: 缓存雪崩的解决...转载 2018-07-20 09:48:51 · 184 阅读 · 0 评论 -
深入学习Redis(2):持久化
前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实...转载 2018-06-12 10:16:59 · 221 阅读 · 0 评论 -
Redis系列一:reids的单机版安装
环境:VM+centos6+xshell 1.准备好linux的虚拟机,这里用的是centos6,具体方法百度 2.进入software目录,创建一个redis的目录来存放下载的redis包 cd software,mkdir redis 3.进入redis目录,cd redis 4.下载redis,wget http://download.redis.io/releases/red...转载 2018-07-23 10:05:03 · 119 阅读 · 0 评论