redis
文章平均质量分 91
qxhly
但行善事,莫问前程
展开
-
Redis-避免缓存穿透的利器之BloomFilter
Bloom Filter 概念布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。Bloom Filter 原理布隆过滤器的原理是,当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它转载 2021-08-22 17:24:04 · 170 阅读 · 0 评论 -
Redis集群及分布式一致性协议
Redis 单机模式单机模式就是指 Redis 主节点以单个节点的形式存在,这个主节点可读可写,上面存储数据全集。在3.0版本之前,Redis 只能支持单机模式,出于可靠性考量,通常单机模式为“1主 N 备”的结构,如下所示:需要说明的是,即便有很多个 Redis 主节点,只要这些主节点以单机模式存在,本质上仍为单机模式。单机模式比较简单,足以支撑一般应用场景,但单机模式具有固有的局限性:不支持自动故障转移,扩容能力极为有限(只能Scale-Up, 垂直扩容),高并发瓶颈不支持自动故障转移Redi转载 2021-08-19 20:29:23 · 1810 阅读 · 0 评论 -
Redis基础
Redis有哪些数据结构string 字符串字符串类型是 Redis 最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的。字符串类型实际上可以是字符串:简单的字符串、XML、JSON;数字:整数、浮点数;二进制:图片、音频、视频。使用场景:缓存、计数器、共享 Session、限速Hash(哈希)在 Redis中哈希类型是指键本身是一种键值对结构,如 value={{field1,value1},……{fieldN,valueN}}使用场景:哈希结构相对于原创 2021-08-19 14:24:56 · 96 阅读 · 0 评论 -
Redis 常见面试题
概述Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。分布式缓存常见的技术选型方案有哪些分布式缓存的话,使用的比较多的主要是 Memcached 和 Redis。不过,现在基本没转载 2021-08-18 15:45:46 · 169 阅读 · 0 评论 -
Redis主从复制
前言Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份);而主从复制则侧重解决数据的多机热备。此外,主从复制还可以实现负载均衡和故障恢复。这篇文章中,将详细介绍Redis主从复制的方方面面,包括:如何使用主从复制、主从复制的原理(重点是全量复制和部分复制、以及心跳机制)、实际应用中需要注意的问题(如数据不一致问题、复制超时问题、复制缓冲区溢出问题)、主从复制相关的配置(重点是repl-timeout、client-转载 2020-07-01 16:40:26 · 151 阅读 · 0 评论 -
Redis持久化机制
概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化分为RDB持久化和AOF持久化:前者将当前数据保存到硬盘,后者则是将每次执行的写命令保存到硬盘(类似于MySQL的binlog);由于AOF持久化的实时性更好,即当进程意外退出时丢失的数据更少,因此AOF是转载 2020-06-28 16:25:43 · 213 阅读 · 0 评论 -
Redis获取客户端 服务器信息常用命令
AUTH password通过设置配置文件中 requirepass 项的值(使用命令 CONFIG SET requirepass password ),可以使用密码来保护 Redis 服务器。如果开启了密码保护的话,在每次连接 Redis 服务器之后,就要使用 AUTH 命令解锁,解锁之后才能使用其他 Redis 命令。CONFIG SET requirepass secret_password 将密码设置为 secret_passwordCONFIG GET requirepass获取配置转载 2020-06-16 10:32:59 · 2900 阅读 · 1 评论 -
Redis 命令
字符串 stringSET key value [EX seconds] [PX milliseconds] [NX|XX]SET key value:可以对已存在或不存在的键进行设置值EX seconds:将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value 。PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value转载 2020-06-16 10:25:17 · 259 阅读 · 0 评论 -
阿里云 Redis安装
环境信息:系统:centos7.0下载安装下载:wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压:tar -xvzf redis-4.0.10.tar.gz进入解压目录:cd redis-4.0.10安装:make配置redis-4.0.10目录下有个redis-conf文件,编辑这个文件注释掉bind 127.0.0.1这一行或者改成bind 0.0.0.0,这样可以使所有的ip访问redis修改 pro原创 2020-06-15 20:35:59 · 266 阅读 · 0 评论