Redis
文章平均质量分 75
醒狮运维老狮子们的Redis实践案例!
醒狮运维
醒狮运维:我们是一群热爱IT运维的老攻城狮们!
展开
-
Redis每天进步一点点,走向高薪之Redis面试题第二章(含答案)
Redis高薪必看面试题第二章文章目录Redis高薪必看面试题第二章1、怎么理解 Redis 事务?2、Redis 事务相关的命令有哪几个?3、Redis key 的过期时间和永久有效分别怎么设置?4、Redis 如何做内存优化?5、Redis 回收进程如何工作的?6、Redis 回收使用的是什么算法?7、Redis 如何做大量数据插入?8、为什么要做 Redis 分区?9、你知道有哪些 Redis 分区实现方案?10、Redis 分区有什么缺点?11、Redis 持久化数据和缓存怎么做扩容?12、分布式原创 2022-03-27 20:36:15 · 532 阅读 · 0 评论 -
Redis每天进步一点点,走向高薪之Redis面试题第一章(含答案)
Redis高薪必看面试题第一章文章目录Redis高薪必看面试题第一章1、什么是 Redis?2、Redis 相比 memcached 有哪些优势?3、Redis 支持哪几种数据类型?4、Redis 主要消耗什么物理资源?5、Redis 的全称是什么?6、Redis 有哪几种数据淘汰策略?7、Redis 官方为什么不提供 Windows 版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么 Redis 需要把所有数据放到内存中?10、Redis 集群方案应该怎么做?都有哪些方案?11、Redis 自原创 2022-03-27 19:01:22 · 559 阅读 · 0 评论 -
源码安装redis 遇到gcc问题解决
源码安装redis 遇到gcc问题解决产品:Redis版本: 最新环境: Centos7centos7 yum安装的gcc版本是4.x,如果安装最新版Redis需要升级,需要服务器连接外网。步骤:1.安装centos-release-sclyum install centos-release-scl2.安装 devtoolsetyum install devtoolset-9-gcc*3.激活,需要在编译redis用户下执行,运行后就可以编译redis了scl enable dev原创 2022-03-16 18:40:16 · 1910 阅读 · 0 评论 -
Redis外篇之键类型操作(nodejs版)
1.Redis不支持自定义数据库的名字;2.Redis也不支持为每个数据库设置不同的访问密码;3.多个数据库之间并不是完全隔离的,比如FLUSHALL命令可以清空全部数据库的数据;4.数据库更像是一种命名空间,而不适宜存储不同应用程序的数据,不同的应用应该使用不同的Redis实例存储数据;5.一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。原创 2022-03-15 09:07:44 · 192 阅读 · 0 评论 -
Redis第七章之开发注意事项
Redis 第7章之开发注意事项文章目录Redis 第7章之开发注意事项设计1.冷热数据分离,不要将所有数据全部都放到Redis中2.不同的业务数据要分开存储3.规范Key的格式4.拒绝bigkey5.建议控制key的生命周期开发1.O(N)命令关注N的数量2.禁用命令3.合理使用select4.使用批量提高操作效率设计1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【Q原创 2022-03-14 17:16:09 · 1885 阅读 · 0 评论 -
Redis第八章之redis info说明
Redis第八章之redis info说明文章目录Redis第八章之redis info说明info serverinfo clientsinfo memoryinfo Persistenceinfo Statsinfo Replicationinfo CPUinfo Clusterinfo KeyspaceRedis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:info serve原创 2022-03-14 17:17:07 · 1296 阅读 · 0 评论 -
Redis第二章之键类型
Redis第二章之键类型普通键类型字符串最大不能超过512M内部编码int:8个字节的长整型。embstr:小于等于39个字节的字符串。raw:大于39个字节的字符串。Redis会根据当前值的类型和长度决定使用哪种内部编码实现。哈希在使用hgetall时,如果哈希元素个数比较多,会存在阻塞Redis的可能。内部编码ziplist(压缩列表):当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个)、同时所有值都小于hash-max-zipli原创 2022-03-11 12:13:16 · 304 阅读 · 0 评论 -
Redis第五章之原生集群特点
集群中的每个节点都会单独开辟一个TCP通道,用于节点之间彼此通信,通信端口号在基础端口上加10000。每个节点在固定周期内通过特定规则选择几个节点发送ping消息。接收到ping消息的节点用pong消息作为响应。原创 2022-03-12 19:43:29 · 581 阅读 · 0 评论 -
Redis第一章之初识Redis
揭秘Redis之第一章初识Redis理论篇1.redis是什么? Redis 是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此Redis可以满足很多的应用场景,而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常惊人。 R原创 2022-03-09 20:53:53 · 622 阅读 · 0 评论 -
Redis第三章之事务与Lua
Redis提供了简单的事务功能,将一组需要一起执行的命令放到multi和exec两个命令之间。multi命令代表事务开始,exec命令代表事务结束,它们之间的命令是原子顺序执行的原创 2022-03-12 18:49:41 · 497 阅读 · 0 评论 -
Redis第四章之持久化
Redis提供了三种持久化方式:RDB和AOF + RDB/AOF混合。RDB使用一次性生成内存快照的方式,产生的文件紧凑压缩比更高,因此读取RDB恢复速度更快。由于每次生成RDB开销较大,无法做到实时持久化,一般用于数据冷备和复制传输。save命令会阻塞主线程不建议使用,bgsave命令通过fork操作创建子进程生成RDB避免阻塞。AOF通过追加写命令到文件实现持久化,通过appendfsync参数可以控制实时/秒级持久化。因为需要不断追加写命令,所以AOF文件体积逐渐变大,需要定期执行重写操作来降原创 2022-03-12 19:32:02 · 507 阅读 · 0 评论 -
Redis第六章之缓存设计
1. 缓存的使用带来的收益是能够加速读写,降低后端存储负载。2. 缓存的使用带来的成本是缓存和存储数据不一致性,代码维护成本增大,架构复杂度增大。3. 比较推荐的缓存更新策略是结合剔除、超时、主动更新三种方案共同完成。原创 2022-03-12 19:57:34 · 605 阅读 · 0 评论