
Redis
文章平均质量分 81
SeasoonKeun
这个作者很懒,什么都没留下…
展开
-
Redis-主从复制高可用之哨兵(Sentinel)
Redis-主从复制集群高可用之哨兵(Sentinel)1. 基本知识1)哨兵的功能监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个原创 2021-04-30 00:26:52 · 183 阅读 · 0 评论 -
Redis-Value基本数据类型之sorted-set类型
Redis-Value基本数据类型之sorted-set类型1. Why特点有序分数 scores 进行排序2. What1. Help @sorted_set127.0.0.1:6379> help @sorted_set BZPOPMAX key [key ...] timeout summary: Remove and return the member with the highest score from one or more sorted sets, or原创 2021-04-29 12:06:47 · 154 阅读 · 0 评论 -
Redis-Value基本数据类型之Set类型
Redis-Value基本数据类型之Set类型1. Why特点无序去重应用场景集合操作。求交、并集和差集随机事件。解决抽奖问题:10个奖品 用户<10,用户中奖分为是否重复正数去重:符合一个人只能中一个礼物的语义负数可以重复:几个维度:可以使用Redis的Set数据类型跟踪一些唯一性数据,比如访问某一博客的唯一IP地址信息。对于此场景,我们仅需在每次访问该博客时将访问者的IP存入Redis中,Set数据类型会自动保证IP地址的唯一性。原创 2021-04-29 12:04:17 · 296 阅读 · 0 评论 -
Redis-Value基本数据类型之List类型
Redis-Value基本数据类型之List类型1. 框架图:2. help @LIST127.0.0.1:6379> help @list BLPOP key [key ...] timeout summary: Remove and get the first element in a list, or block until one is available since: 2.0.0 BRPOP key [key ...] timeout summary: Rem原创 2021-04-29 12:01:41 · 243 阅读 · 0 评论 -
linux系统管道&COW系统调用
linux系统管道&COW系统调用1. 管道符1,衔接,前一个命令的输出作为后一个命令的输入2,管道会触发创建【子进程】2. 环境变量,父子进程的变量空间进阶思想,父进程其实可以让子进程看到数据!linux中export的环境变量,子进程的修改不会破坏父进程父进程的修改也不会破坏子进程3. fork()1,速度:快2,空间:小4. copy on write 写时复制 - 加快创建子进程速度创建子进程并不发生复制,只有在想修改数据的时候才会去定向复制一部分数据。优势:原创 2021-04-29 11:58:12 · 338 阅读 · 0 评论 -
Redis 作为缓存和数据库区别
Redis 作为缓存和数据库区别什么是缓存:1. 数据“不重要”,**不是全量数据**2. 应该随着访问变化,**热数据**缓存常见问题:击穿雪崩穿透一致性(双写)技术是易于人的使用!理论是极其复杂!缓存:数据可以丢 急速!数据库:数据绝对不能丢的 速度+持久性 掉电易失!问题:怎么随着业务变化,只保留热数据,因为内存大小是有限的(瓶颈)?业务逻辑 —> 有限期 expire业务运转 —> 业务的变化,淘汰冷数据 —> 置换算法原创 2021-04-29 11:50:04 · 1264 阅读 · 0 评论 -
Redis-Value基本数据类型之string类型
Redis的使用&redis-Value-string类型redis-cli 进入客户端[root@localhost ~]# redis-cli --help & redis-cli -hredis-cli 6.0.6Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h <hostname> Server hostname (default: 127.0.0.1). -p <port>原创 2021-04-29 11:24:01 · 481 阅读 · 0 评论 -
Redis-AKF/CAP原则
Redis-AKF/CAP原则1. AKF 扩展立方体理论之前讨论的情况都是单机版单进程下的情况AKF扩展立方体(Scalability Cube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线,每个轴线描述扩展性的一个维度,他们分别是产品、流程和团队:X轴 —— 代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上;Y轴 —— 关注应用中职责的划分,比如数据类型,交易执行类型的划分;Z轴 —— 关注服务和数据的优先级划分,如分地域划分。AKF拆分原则 业界对可原创 2021-04-29 10:49:37 · 673 阅读 · 1 评论 -
Redis-主从复制实操(手动触发)
Redis-主从复制实操(手动触发)1. 正常环境:环境配置:6380请求6379127.0.0.1:6380> REPLICAOF 127.0.0.1 6379OK6380前台日志发送连接请求4299:S 28 Apr 2021 05:59:54.271 * REPLICAOF 127.0.0.1:6379 enabled (user request from 'id=5 addr=127.0.0.1:60264 fd=7 name= age=10 idle=0 flags原创 2021-04-29 10:42:11 · 344 阅读 · 0 评论 -
Redis持久化
Redis持久化-RDB/AOF我们都知道Redis所有的数据都存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率)。但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失。为了解决这个缺点,Redis提供了将内存数据持久化到硬盘,以及用持久化文件来恢复数据库数据的功能,从内存当中同步到硬盘上,这个过程叫做持久化过程。 存储层:1,快照/副本 RD原创 2021-04-29 10:37:41 · 300 阅读 · 0 评论