
Redis
qq_26676207
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入学习Redis(1):Redis内存模型
前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助...转载 2018-06-12 10:14:17 · 278 阅读 · 0 评论 -
Redis系列二:reids介绍
一、什么是redis、redis有哪些特性、redis有哪些应用场景、redis的版本1. 什么是redisredis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能,流水线: Redis 的流水线功能允许客户端一次将多个命令请求发...转载 2018-07-23 10:04:52 · 179 阅读 · 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 · 170 阅读 · 0 评论 -
Redis系列四:redis支持的数据类型
一、字符串<String> 1. 字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB 2. 设值命令:set name lgs ex 10 //10秒后过期 px 10000 毫秒过期setnx name lgs //不存在键name时才能设置,返回1设置成功;存在的话失败0se...转载 2018-07-20 10:00:27 · 250 阅读 · 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 · 164 阅读 · 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 · 191 阅读 · 0 评论 -
Redis系列七:redis持久化
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失一、RDB持久化RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它bgsave命令:redis进程执行fork...转载 2018-07-20 09:55:26 · 202 阅读 · 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 · 562 阅读 · 0 评论 -
Redis系列九:redis集群高可用
Redis集群的概念: RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存、并发等瓶颈时,可使用此方案来解决这些问题一、分布式数据库概念1. 分布式数据库把整个数据按分区规则映射到多个节点,即把数据划分到多个节点上,每个节点负责整体数据的一个子集。比如我们库有9...转载 2018-07-20 09:50:29 · 421 阅读 · 0 评论 -
Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决...转载 2018-07-20 09:48:51 · 213 阅读 · 0 评论 -
深入学习Redis(2):持久化
前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实...转载 2018-06-12 10:16:59 · 265 阅读 · 0 评论 -
Redis系列一:reids的单机版安装
环境:VM+centos6+xshell1.准备好linux的虚拟机,这里用的是centos6,具体方法百度2.进入software目录,创建一个redis的目录来存放下载的redis包 cd software,mkdir redis3.进入redis目录,cd redis 4.下载redis,wget http://download.redis.io/releases/red...转载 2018-07-23 10:05:03 · 154 阅读 · 0 评论