缓存
缓存 redis. memcache etcd mongodb等
fish_study_csdn
PHP go JAVA python 开发
展开
-
Redis Desktop Manager连接redis发生crash
Redis Desktop Manager 下载 :https://pan.baidu.com/s/1tdtypIqyt1gbi3KfEh4gbA 密码:1eza环境说明redis操作系统: centosredis版本: redis 3.2.12本地操作系统:windows10redis IP:192.168.38.253redis port:6379问题重现在window...原创 2019-08-06 22:36:53 · 513 阅读 · 0 评论 -
redis 两种持久化方式以及数据备份与恢复方案
前言redis提供了数据持久化的方式,提供数据持久化的意义在于数据的恢复、生产环境下的灾难恢复。本文将会围绕redis的两种持久化方式对于它们的运行机制、注意事项、备份方案以及基于灾难恢复的场景下的数据恢复方案。RDB和AOF两种持久化方式RDB方式RDB持久化会对redis中的数据进行周期性的持久化,生成一份快照文件,存放在配置文件声明的目录下面的dump.rdb文件。在redis...原创 2019-08-13 18:27:10 · 765 阅读 · 2 评论 -
redis 面试题
1:Redis 支持哪几种数据类型?String、List、Set、Sorted Set、hash bitmap hyperlogLog2:Redis 与 memcached 相比有哪些优势?memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型 redis 的速度比 memcached 快很多 redis 的速度比 memcached 快很多...原创 2019-08-13 18:26:26 · 112 阅读 · 0 评论 -
linux(centos)源码安装redis扩展
作者安装的是php-5.6.9,选择最新版redis-4.2.0 右键单击复制链接依次执行以下Linux命令当前目录:cd /root下载:wget http://pecl.php.net/get/redis-4.2.0.tgz解压缩:tar -zxvf redis-4.2.0.tgz进入目录:cd redis-4.2.0执行phpize命令:/usr/local/php/bin/p...原创 2019-11-05 14:10:57 · 304 阅读 · 1 评论 -
高并发缓存架构,缓存雪崩、缓存穿透之谜
什么是 redis 的雪崩、穿透和击穿?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透?面试官心理分析其实这是问到缓存必问的,因为缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题,所以面试官一定会问你。面试题剖析缓存雪崩对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求...原创 2019-12-20 11:38:42 · 334 阅读 · 1 评论 -
Redis中bitmap的妙用
BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。Redis中的BitMapRedis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是...原创 2020-03-16 21:52:19 · 222 阅读 · 1 评论 -
那么为什么Redis是单线程的
https://blog.csdn.net/oumuv/article/details/84860181原创 2021-07-15 11:00:39 · 64 阅读 · 0 评论 -
linux Redis集群及PHP代码链接实例
1 本人是源码安装redis:[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# tar xzf redis-6.0.9.tar.gz[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# cd redis-6.0.9[fish_study@fish-studydeMacBook-Pro redis-6.0.9 % ]# make[fish_study@fish-studydeMacBook-Pro re原创 2020-11-04 20:54:05 · 337 阅读 · 0 评论 -
redis的底层数据结构
1、简单动态字符串 第一篇文章我们就说过 Redis 是用 C 语言写的,但是对于Redis的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的抽象类型,并将 SDS 作为 Redis的默认字符串表示。 SDS 定义: 1 2 3 4...原创 2019-08-19 15:50:27 · 111 阅读 · 0 评论 -
redis vs memcache
1网络IO模型memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe传递给worker线程,进行读写IO,网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如:memcached最常用的stats命令,实际memcached所有操作...原创 2019-08-19 15:48:38 · 81 阅读 · 0 评论 -
redis 两种持久化的对比
redis 两种固化方式 Redis DataBase(简称RDB) 间隔时间和变更次数决定 优点:单独子进程来持续优化,主进程不会有任何IO,不影响redis的高可用性 缺点:间隔一段时间进行持久化,如故障会发生数据丢失 Append-only file (简称AOF) 优点:保持更高的数据完整性 缺点:AOF文件比RDB文件大,且恢复速度慢 ...原创 2018-07-06 20:51:03 · 540 阅读 · 0 评论 -
redis 设计与实现总结
1:redis 的字符串底层实现:SDS (simple dynamic string)简单动态字符串 优点: 获取字符串长度 更简单 杜绝缓冲区溢出 减少修改字符串时带来的内存重分配的次数 如果字符串长度小于1M 程序分配和字符串长度相等的未使用空间 如果字符串长度原创 2018-01-30 23:01:54 · 359 阅读 · 0 评论