![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
写回
这个作者很懒,什么都没留下…
展开
-
单线程的redis为什么这么快
单线程的redis为什么这么快分析:这个问题其实是对redis内部机制的一个考察。其实根据博主的面试经验,很多人其实都不知道redis是单线程工作模型。所以,这个问题还是应该要复习一下的。回答:主要是以下三点(一)纯内存操作(二)单线程操作,避免了频繁的上下文切换(三)采用了非阻塞I/O多路复用机制题外话:我们现在要仔细的说一说I/O多路复用机制,因为这个说法实在是太通俗了,通俗到一般人都不懂是什...原创 2018-06-20 10:35:25 · 811 阅读 · 0 评论 -
Redis 5.0 新特性 Stream 尝鲜
Redis 5.0 新特性 Stream 尝鲜 Redis5.0最近被作者突然放出来了,增加了很多新的特色功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,作者坦言Redis Stream狠狠地借鉴了Kafka的设计。Redis Stream的结构如上图所示,它有一个消息链表,将所有加入的消息都串起来,每个消息都...转载 2019-02-26 18:00:24 · 300 阅读 · 0 评论 -
php 实现redis分布式锁
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性首先,为了确保分布式锁可用,我们至少要确...转载 2019-02-19 17:14:50 · 466 阅读 · 0 评论 -
Redis事务详解,Redis事务不支持回滚吗?
Redis事务提供2个重要保证MULTI, EXEC, DISCARD 和WATCH命令是Redis事务操作的基础 。他们可以让Redis在一个步骤里执行一组命令,且能做到如下2个重要保证:事务中的所有命令都是序列化且都是按顺序执行的。在一个客户端执行Redis事务的过程中,不会接收其他任何客户端对它发出的请求。这保证了这些命令是作为一个单独的独立操作执行的。所有的命令要么都被一起处理,要...转载 2019-02-18 14:13:40 · 5843 阅读 · 0 评论 -
使用redis设计一个简单的分布式锁
最近看了有关redis的一些东西,了解了redis的一下命令,就记录一下:redis中的setnx命令:关于redis的操作命令,我们一般会使用set,get等一系列操作,数据结构也有很多,这里我们使用最简单的string来存储锁。redis下提供一个setnx命令用来将key值设为value,类似于set功能,但是它和set是有区别的,在于后面的nx,setnx是SET if Not...转载 2019-02-14 17:43:07 · 137 阅读 · 0 评论 -
php用redis做session共享
yum install -y php-redis;然后/etc/php.ini里改:session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"service httpd restart参考文献:https://blog.csdn.net/junqing124/article/details/54...转载 2018-12-01 01:13:17 · 212 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说Re...转载 2018-11-29 17:51:29 · 121 阅读 · 0 评论 -
Win10环境下Redis和Redis desktop manager 安装
1.Redis的下载地址:https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi2.Redis Desktop Manager 下载地址:https://github.com/uglide/RedisDesktopManager/releases/down...转载 2018-11-20 11:02:09 · 142 阅读 · 0 评论 -
redis 队列同步到mysql 方案
crontab 效率太低 有没有高效率的建议采用异步处理的方式只操作redis队列,同步用其他异步程序来实现用redis的队列,数据lpush进入,然后另外开个进程,while(true){brpop/rpop队列}下面用php做示例:a.php 文件里的代码$redis->Redis();$redis->connect($host, $port, $db);...转载 2018-10-29 20:59:22 · 983 阅读 · 0 评论 -
使用redis持久化的时候到底该怎么选择?
使用redis持久化的时候到底该怎么选择?1:到底选择哪个? 官网:http://www.redis.cn/topics/persistence.htmlRDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后...转载 2018-06-20 16:40:09 · 2213 阅读 · 0 评论 -
redis高可用:keepalived+redis主从部署
参考文献:https://blog.csdn.net/liuguanghui1988/article/details/770981431 Redis高可用的可选方案Redis的高可用方案目前主要5种方式。1)Redis Master-Slave + Keepalived + VIP。这是很经典的db架构,也可以用与mysql的主从切换。基本原理是:Keepalive通过脚本检测m...转载 2019-08-20 10:38:59 · 543 阅读 · 0 评论