
Redis
文章平均质量分 80
lamp_yang_3533
你又可以了
展开
-
Stream 数据类型
Redis 5.0 版本新增了 Stream 数据类型(数据结构),它给 Redis 带来了支持持久化、消费者 ack 、断点消费、多消费者组的消息队列。Stream 从概念上来说就像是一个消息链表,把所有发布的消息都一个个串起来,每个消息都有一个唯一的 ID。可以把 Stream 看作是轻量级的内存版 kafka。原创 2023-03-12 16:50:11 · 756 阅读 · 0 评论 -
PubSub 发布订阅
Redis 支持简易的 publish/subscribe (发布/订阅)模式,简称 PubSub。发布者一旦向某个频道发送消息,订阅了该频道的多个订阅者,都能立马收到消息。但订阅者无法获取在它订阅之前,就已经产生的消息。原创 2023-03-10 11:20:19 · 532 阅读 · 0 评论 -
Redis 存储用户信息时 string 和 hash 的对比
在 redis 中,string 类型和 hash 类型,都可以用来存储对象信息(结构体数据)。那么,string 和 hash 有什么区别?该如何抉择?既然 string 可以实现相同的功能,为何还要用 hash 呢?在 redis 官网可看到优先使用 hash 的字眼,主要是基于以下三个因素:内存占用率、时间复杂度和使用的简便性。原创 2023-02-28 14:39:16 · 2286 阅读 · 1 评论 -
Redis 数据持久化
Redis 是一种内存数据库,也就是说 Redis 服务器在运行时,系统为其分配了一部分内存来存储数据,若 Redis 服务突然宕机,内存里的数据将会丢失。为了应对这种情况,必须通过持久化的方式将数据从内存保存到磁盘。Redis 数据持久化有两种方案:RDB 持久化(Redis DataBase)AOF 持久化(Append-Only File)RDB 是指将内存中某个时间点的全量数据备份,存储到磁盘文件(dump.rdb),这个文件是一个二进制压缩的紧凑文件。原创 2023-02-26 15:31:03 · 606 阅读 · 0 评论 -
Windows 安装 Redis 5.0
Windows 安装 Redis 5.0。可以到 github 上搜索 redis for windows,自行寻找资源。或者直接使用 https://github.com/tporadowski/redis/releases 。然后,点击 Redis-x64-5.0.14.1.msi,开始下载。原创 2023-02-25 12:24:21 · 2843 阅读 · 0 评论 -
缓存穿透、缓存击穿和缓存雪崩
当数据查询在 Redis 缓存中没有数据时,该查询会下沉到 MySQL 数据库层,同时如果数据库层也没有该数据,就无法进行缓存。当出现大量这种查询(或被恶意攻击)时,查询请求全部透过缓存访问底层数据库,而数据库中也没有这些数据,这种现象就是缓存穿透。原创 2023-02-24 00:21:15 · 433 阅读 · 0 评论 -
布隆过滤器
布隆过滤器(Bloom Filter)是 Redis 中的海量数据去重或过滤工具。需手动下载,并在 Redis 的配置文件中加载 redisbloom.so 模块。布隆过滤器是一种高空间利用率的概率型数据结构。常用于判断某个元素是否存在于一个集合中。虽然这个判断只是一个概率性的结果,并不完全准确。但只要正确使用,在足够大体量的数据中,误判的概率可以忽略不计。原创 2023-02-22 23:43:36 · 392 阅读 · 0 评论 -
Linux环境下的PHP如何安装Redis的扩展库?
phpredis是PHP与Redis交互的扩展库,PHP中默认是没有安装redis的扩展(模块、库、客户端)的。可以到Redis的官网下载PHP的redis客户端 www.redis.io/clients (网站中也有对应扩展的使用说明)下载phpredis扩展的源码包后,将其上传至Linux中。1. 解压tar -xzvf phpre原创 2016-09-16 13:14:22 · 2102 阅读 · 0 评论 -
Windows环境下的PHP如何安装Redis的扩展库?
PHP中默认是没有安装redis的扩展,如果想在php中操作Redis数据库,就必须安装php的redis扩展。1. 下载php的redis扩展打开网址 http://pecl.php.net/ (php的扩展库官网),搜索redis,进入地址:http://pecl.php.net/package/redis,点击2.2.7版本所在行的windows系统图标旁的DLL超链接,如下图:原创 2016-08-01 13:54:23 · 5261 阅读 · 0 评论 -
Redis应用——使用Redis存储Session
PHP默认使用文件存储Session,但如果并发量很大,效率非常低。而Redis对高并发的支持非常好,所以,可以使用Redis替代文件存储Session。在讲解实例之前,先了解PHP的session_set_save_handler()函数的作用和使用方法。该函数可以设置用户级别的Session处理函数(如打开、写入、修改、删除等)。session_se原创 2016-09-18 22:38:26 · 3590 阅读 · 1 评论 -
Redis应用——使用消息队列发布微博
在一些用户创造内容的应用中(如:SNS、微博),可能出现1秒有上万个用户同时发布消息的情况,此时如果只只用MySQL数据库,很可能出现“too many connections”的错误,当然,我们可以把MySQL的max_connections参数设置为更大的值,但这是一个治标不治本的方法。这时,可以考虑使用Redis。Redis非常适合处理这类高并发的写操作,使用Redis的list原创 2016-09-18 00:00:04 · 1503 阅读 · 0 评论 -
Redis 浅析
Redis 是一个高性能的key-value 键值对内存数据库。它支持存储的value类型很多,包括 string(字符串)、list(链表)、hash(哈希)、set(无序集合)、zset(有序集合)、bitmap(位数组)、hyperloglog(基数统计)、geo(地理位置)、stream(流)等。它把整个数据库全加载到内存当中进行操作,通过异步操作定期把内存数据库中的数据集刷到磁盘。因为是纯内存操作,所以 Redis 的性能非常出色,每秒能处理 10 万次以上的读写操作。原创 2016-09-17 01:17:20 · 3877 阅读 · 1 评论 -
Redis 的 key 和数据类型
Redis 是一个高性能的键值对(key-value) 内存数据库。它支持存储的 value 类型十分丰富。性能极高,读写速度每秒 10w 次以上。Redis 的操作是原子性的。要么成功执行,要么失败完全不执行。单个操作是原子性的,多个操作也支持事务,即原子性,通过 multi 和 exec 指令实现。原创 2016-09-13 23:54:53 · 2520 阅读 · 1 评论 -
Linux环境下Redis的安装与配置
一、Linux环境下安装Redis Redis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包)Redis服务器端的默认端口是6379。这里以虚拟机中的Linux系统如何安装Redis进行讲解。1. 在windows系统中下载好Redis的源码包。2. 通过WinSCP工具,将Redis的源码原创 2016-09-12 23:51:06 · 10514 阅读 · 1 评论 -
Windows系统如何安装Redis?
一、Redis的下载地址Redis官方并没有提供Redis的windows安装包,但在github上, 有相关的下载地址,如下:https://github.com/ServiceStack/redis-windows/tree/master/downloads也可以到我的百度网盘下载,下载地址:http://pan.baidu.com/s/1gf2nuin,我下载的版本是原创 2016-07-25 16:17:10 · 3050 阅读 · 0 评论