redis答卷 分布式 缓存

redis持久化概念

......
概念 redis

linux 安装redis

一、准备好 gcc 环境 yum install gcc-c++ 复制代码 出现以下日志,代表安装成功。Package gcc-c++-4.8.5-39.el7.x86_64 already installed and latest version Loaded plugins: fastestmi ......
linux redis

分布式系统——基于Redis的分布式锁的实现

分布式锁的介绍 分布式锁是分布式系统中用于协调多个进程或线程之间并发访问共享资源的一种机制。在分布式系统中,由于各个节点之间的通信存在延迟、故障等问题,可能会导致数据的不一致性。为了保证数据的一致性,需要使用分布式锁来协调各个节点的并发访问。 在分布式系统中,多个节点同时访问共享资源可能会导致以下问 ......
分布式 系统 Redis

大数据经典论文解读 - 分布式锁 Chubby

Chubby 在谷歌“三驾马车”中3个系统都是单Master系统,这个Master是系统的单点,一旦Master故障集群就无法提供服务。使用Backup Master,通过监控机制进行切换。但是: 如何实现Backup Master和Master完全同步? 监控程序也是单点,如何确定是Master宕 ......
分布式 经典 数据 Chubby 论文

Redis 持久化之RDB 和 AOF

Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。 R ......
Redis RDB AOF

安装redis

1、下载安装reids-4.0.11 1、推荐进入到linux路径/usr/local/src 2、$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz3、$ tar xzf redis-4.0.10.tar.gz 4、$ cd r ......
redis

php redis 悲观锁

悲观锁(Pessimistic Lock), 顾名思义,就是每次处理redis数据都以最悲观的场景展开,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都 ......
redis php

redis集群简介

1.1 集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。 1.1.1 使用redis集群的必要性 问题:我们已经部署好了redis,并且能启动一个redis,实现数据的读写,为什么还要学习redis集群? 答:(1)单个redis存在不稳定性。 ......
集群 简介 redis

redis 高级数据 hyperLogLog

1、 统计独立的UV 2、用做 基数 统计的 {1,3,5,7,8,7,5} 基数集:{1,3,5,7,8} 基数:5 {1,1,1,1,1,7,1} 基数集:{1,7} 基数:2 基数是数据集去重后元素个数 用于进行基数统计,不是集合,不保存数据,只记录数量而不是具体数据 核心是技术估算算法,最终 ......
hyperLogLog 数据 redis

利用redis完成自动补全搜索功能(一)

最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入 nb 2字符, 会自动提示nba,nba录像,nba直播 。 能想到的一般有3种解决方案 1.利用mysql来做,只能使用 like 'nb%'这 ......
功能 redis

Redis常用命令

命令参考:https://www.redis.net.cn 字符串String操作命令 Redis中字符串类型常用命令: * SET key value 设置指定key的值 * GET key 获取指定key的值 * SETEX key seconds value 设置指定key的值,并将key的过 ......
命令 常用 Redis

redis哨兵

Redis哨兵是一个用于监控Redis主从复制和故障转移的工具,它可以自动发现Redis的主从关系,并在主节点失效时自动完成故障转移。 Redis哨兵本身不存储数据,它只是在Redis集群中进行监控和管理,通过不断地与主节点、从节点进行交互,来判断节点的状态是否正常,当主节点失效时,哨兵会自动选举出 ......
哨兵 redis

redis持久化

Redis持久化是指将Redis内存中的数据保存到磁盘中,以防止数据在Redis重启后丢失。Redis支持两种不同的持久化方式:RDB和AOF。 RDB持久化:将内存中的数据定时或者按照一定规则保存到磁盘上的一个快照文件中。快照文件是一个二进制文件,包含了某个时刻Redis内存中的所有数据。RDB持 ......
redis

swoole+websocket+redis实现一对一聊天

如同web端的QQ和微信一样,这是一个web端的聊天程序。 环境:linux(centos) + php7.2 + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 ......
一对一 websocket swoole redis

Redis添加分布式锁

1.不是高并发的场景 stringRedisTemplate.opsForValue.setIfAbsent("zql","人在代码在",10,TimeUnit.SECONDS);//只加过期限制 2.高并发的场景 如果加锁的过期时间小于业务执行时间,那么需要给每个线程的锁加这个线程的唯一标识,让每 ......
分布式 Redis

redis通用命令

1、keys * :查看所有键 2、exists key:判断key是否存在,1表示存在,0表示不存在 3、del key1 key2...:删除key 4、type key:获取key的类型 ......
命令 redis

ceph分布式存储搭建

CEPH分布式存储搭建 本文通过参考臧 雪 园 老师的文档根据实际操作做修改,详细视频链接参考: https://edu.51cto.com/course/15982.html 集群配置信息: 安装的ceph版本: 配置所需源的地址 wget -O /etc/yum.repos.d/CentOS-B ......
分布式 ceph

redis__string数据类型的操作

1、存数据:set key value 2、取数据:get key 3、删数据:del key 4、自增: incr key 5、自减: decr key 6、自增几个:incrby key step 7、自减几个:decrby key step nil:相当于null ......
类型 数据 string redis

redis五种数据类型

redis的键都是字符串类型,值的类型有以下五种(主要使用字符串类型): 1、字符串类型 string 2、散列类型 hash(Map<String,Map<String,String>>) 3、列表类型 list 4、集合类型 set 5、有序集合类型 sortedset ......
类型 数据 redis

关于浏览器缓存

前些天包括今天在开发MVC程序时,发现更改的一个js文件无论如何更改都改不过来, 最开始的想法是: 可能是浏览器中的应用程序存储的问体于是遂清除 最后发现这个办法没有用。。。 后面感觉可能是IIS的应用程序池问题,后选择了回收应用程序池 然后发现也不行, 后面试了更改程序,后面发现好了,以为是写的代 ......
缓存 浏览器

redis概述

remote:远程 dictionary:字典 server:服务 ......
redis

Redis数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有常用的5种数据类型: * 字符串string * 哈希 hash * 列表list * 集合set * 由于集合sorted set I am a string 字符串,string普通字符串,常用 field1:v ......
类型 数据 Redis

Redi服务启动与停止

Linux中redis服务启动,可以使用redis-server,默认端口号为6397 Ctrl+C停止Redis服务 霸屏执行: 进入redis/src文件夹,执行redis-server,启动redis后,打开一个新的连接窗口,同样进入redis/src文件夹,执行redis-cli客户端连接r ......
Redi

redis介绍

......
redis

redis哨兵和集群

一、redis哨兵 主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。 哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。 1、哨兵模式原理:哨兵(sentinel ......
哨兵 集群 redis

redis主从复制

一、主从复制定义 1、主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从 ......
主从 redis

redis使用setnx+lua实现分布式锁

在Redis中,使用SETEX命令(对应RedisTemplate的setIfAbsent方法)可以实现一个最简易的分布锁。SETEX命令当key不存在的话,才会设置key的值,如果可以已经存在,就不做任何操作。 为了避免锁无法被释放,就给这个key(也就是锁)设置一个过期时间。 为了保证解锁操作的 ......
分布式 redis setnx lua

ASP.NET Core - 缓存之内存缓存(上)

#1. 缓存 缓存指的是在软件应用运行过程中,将一些数据生成副本直接进行存取,而不是从原始源(数据库,业务逻辑计算等)读取数据,减少生成内容所需的工作,从而显著提高应用的性能和可伸缩性,使用好缓存技术,有利于提高我们提升用户体验性。 对于缓存的使用有以下一些注意点: 缓存最适用于不常更改且生成成本很 ......
缓存 内存 Core ASP NET

Docker-Redis安装

Docker-Redis安装 wget https://download.redis.io/releases/redis-4.0.8.tar.gz tar -zxvf redis-4.0.8.tar.gz cd redis-4.0.8 cp redis.conf /data/redis/conf d ......
Docker-Redis Docker Redis