Redis
taoy86
这个作者很懒,什么都没留下…
展开
-
Redis 5.0 六种数据类型的编码结构
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/abc123lzf/article/details/89440006字符串类型(String)字符串类型是最基本的Redis数据类型,它可以存储任何类型的字符串或者二进制类型的数据,其底层实现有三种方式:1、通过SDS(简单动态字符串)实现,其内部编码表示为REDIS_ENCODING_RAW或者REDIS_ENCODING_EMBS..转载 2020-08-26 16:26:33 · 351 阅读 · 0 评论 -
Redis为什么是单线程的?
转自:https://www.zhihu.com/question/23162208 https://www.zhihu.com/question/55818031Redis为什么是单线程的?因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽。(以上主要来自官方FAQ)既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。关于redis的性能,官...转载 2018-03-26 00:55:44 · 1200 阅读 · 0 评论 -
架构设计:系统存储 ——Redis集群方案:高可用
版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!) https://blog.csdn.net/yinwenjie/article/details/536722321、概述从本篇文章开始,我们将向读者介绍几种Redis的高可用高负载集群方案。除了介绍Redis 3.X版本中推荐的原生集群方案外,还会介...转载 2018-04-11 01:15:30 · 1211 阅读 · 0 评论 -
Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
一、缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。缓存正常从Redis中获取,示意图如下:缓存失效瞬间示意图如下:缓存雪崩的解决方案:(1)碰到这种情况...转载 2018-04-10 18:22:29 · 1551 阅读 · 0 评论 -
Redis系列九:redis集群高可用
RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务一、分布式数据库概念1.分布式数据库把整个数据按分区规则映射到多个节点,即把数据划分到多个节点上,每个节点负责整体数据的一个子集。比如我们库有900条用户数据,有3个redis节点,将900条分成3份,分别存入到3个redis节点2.分区...转载 2018-04-10 16:45:42 · 248 阅读 · 0 评论 -
Redis系列八:redis主从复制和哨兵
一、Redis主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1. 主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.1286379, 在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-server --slaveof 192.168.152.1...转载 2018-04-09 19:41:13 · 197 阅读 · 0 评论 -
Redis系列七:redis持久化
转自 http://www.cnblogs.com/leeSmall/p/8379768.htmlredis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失一、RDB持久化RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发手动触发有save和bgsave两命令save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内存实例...转载 2018-04-01 16:01:12 · 167 阅读 · 0 评论 -
Redis系列六:redis相关功能
转自http://www.cnblogs.com/leeSmall/p/8370517.html一、 慢查询原因分析与mysql一样:当执行时间超过阀值,会将发生时间耗时的命令记录redis命令生命周期:发送 排队 执行 返回慢查询只统计第3个执行步骤的时间预设阀值:两种方式,默认为10毫秒1,动态设置6379:> config set slowlog-log-slower-than 10...转载 2018-04-01 15:32:09 · 409 阅读 · 0 评论 -
Redis系列五:redis键管理和redis数据库管理
转自http://www.cnblogs.com/leeSmall/p/8367745.html一、redis键管理1 键重命名rename oldKey newkey //格式rename oldKey newKey //若oldKey之前存在则被覆盖set name james ;set name1 mike //数据初始化renamenx name name1 //重命名失败,只有当nam...转载 2018-04-01 00:58:18 · 297 阅读 · 0 评论 -
Redis系列四:redis支持的数据类型
转自http://www.cnblogs.com/leeSmall/p/8344955.html一、字符串<String>1.字符串类型:实际上可以是字符串(包括XML JSON),还有数字(整形 浮点数),二进制(图片 音频 视频),最大不能超过512MB2.设值命令:set name lgs ex 10//10秒后过期 px 10000 毫秒过期setnx name...转载 2018-04-01 00:41:59 · 5636 阅读 · 0 评论 -
Redis系列三:reids常用命令
转自 http://www.cnblogs.com/leeSmall/p/8344104.html全局命令keys *查看所有键dbsize查看的是当前所在redis数据库的键总数 如果存在大量键,线上禁止使用此指令exists key检查键是否存在,存在返回1,不存在返回0del key删除键,返回删除键个数,删除不存在键返回0expire key seconds设置键...转载 2018-03-31 14:53:06 · 149 阅读 · 0 评论 -
Redis系列二:reids介绍
转自 http://www.cnblogs.com/leeSmall/p/8343993.html一、什么是redis、有哪些特性、有哪些应用场景、redis的版本1. 什么是redisredis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功...转载 2018-03-31 14:30:42 · 168 阅读 · 0 评论 -
Redis系列一:reids的单机版安装
转自 http://www.cnblogs.com/leeSmall/p/8331695.html环境:VM+centos6+xshell1.准备好linux的虚拟机,这里用的是centos6,具体方法百度2.进入software目录,创建一个redis的目录来存放下载的redis包cd software,mkdir redis3.进入redis目录,cd redis4.下载redis,wg...转载 2018-03-31 14:19:38 · 590 阅读 · 0 评论