经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Redis

Redis分布式锁的实现方式(redis面试题)

什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchron...[2020/1/20]

Redis系列(二):Redis的5种数据结构及其常用命令

上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法, 没看过的同学可以点击以下链接查看: Redis系列(一):Redis简介及环境安装。 本篇博客我们来讲解下Redis的5种数据结构及其常用命令,5种数据结构分别为: 字符串Stri...[2020/1/20]

Redis-异步消息

关于异步消息,大家都知道,如下:     这些用起来都是比较复杂的,RabbitMQ先要创建Exchange,在创建Queue,还要将Queue和Exchange通过某种规则绑定起来。发消息之前要指定routing-Key,还要控制头部信息。   即使你只需要一组消息...[2020/1/20]

探究Redis两种持久化方式下的数据恢复

    对长期奋战在一线的后端开发人员来说,都知道redis有两种持久化方式RDB和AOF,虽说大家都知道这两种方式大概运作方式,但想必有实操了解得不会太多。     这里是自己实操两种持久化方式的一点点记录。    &nb...[2020/1/19]

Redis命令大全

------------恢复内容开始------------ Redis数据存储命令 1. 字符串 Redis字符串的值可以为三种类型: 字节串(byte string) 整数 浮点数 命令 公式 描述 GET GET key-name 获取存储在给定键中的值 S...[2020/1/18]

python如何基于redis实现ip代理池

这篇文章主要介绍了python如何基于redis实现ip代理池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用apscheduler库定时爬取ip,定时检测ip删除ip,做了2层检测,第一层爬取后放入redis——db0进行检测,成功的放...[2020/1/17]

python如何使用Redis构建分布式锁

python如何使用Redis构建分布式锁

这篇文章主要介绍了python如何使用Redis构建分布式锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在实际应用场景中,我们可能有多个worker,可能在一台机器,也可能分布在不同的机器,但只有一个worker可以同时持有一把锁,这个时...[2020/1/16]

Redis系列(一):Redis简介及环境安装

Redis系列(一):Redis简介及环境安装

提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? Redis能存储哪几种数据结构? Redis有几种持久化机制?它们的优缺点分别是什么? ...[2020/1/13]

面试中经常问到的Redis七种数据类型,你都真正了解吗?

前言 Redis不是一个简单的键值对存储,它实际上是一个支持各种类型数据结构的存储。在传统的键值存储中,是将字符串键关联到字符串值,但是在Redis中,这些值不仅限于简单的字符串,还可以支持更复杂的数据结构。下面就是Redis支持的数据结构: 字符串(String):二进制安全字符串。...[2020/1/8]

Redis主从结构主节点执行写入后wait命令对性能的影响

这里的Redis主从结构可以是简单的主从,sentinel,redis cluster中的主从等。wait命令的作用:此命令将阻塞当前客户端,直到当前Se ion连接(主节点上)所有的写命令都被传送到指定数据量的slave节点。如果到达超时(以毫秒为单位),则即使尚未完全传送到达指定数量...[2020/1/7]

Redis 高可用之"持久化"

Redis高可用概述 在Redis中,实现高可用的技术主要包括:持久化、复制(读写分离)、哨兵、集群。 持久化: 持久化是最简单的高可用方法(有时甚至不被归为高可用手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制: 复制是高可用Redis的基...[2020/1/6]

令人抓狂的redis和rediscluster Python驱动包的安装

令人抓狂的redis和rediscluster Python驱动包的安装

本文环境:centos 7,Python3编译安装成功,包括pip3,然后需要安装redis相关的Python3驱动包,本的redis指redis包而非redis数据库,rediscluster类似。 先理清楚几个概念1,redis包更准确地说是redis-py包,是Python连接...[2020/1/2]

一台服务器搭建部署两个或多个Redis实例

问题描述: 今天程序那边说测试服里面有两个项目,为了数据不冲突,想一台服务器搞两个Redis实例, 然后自己这边查询了一下,确实可以这么整,只需要区分端口号和区分配置文件方面就行, 原理与nginx和tomcat等添加容器单实例多应用应该差不多,做个笔记记录一下。 1、...[2019/12/30]

redis深入学习

Redis持久化 官方文档: https: redis.io/topic persistence 1.RDB和AOF优缺点 RDB: 可以在指定的时间间隔内生成数据集的时间点快照,把当前内存里的状态快照到磁盘上 优点: 压缩格式/恢复速度快,适用于备份,主从复制也是基于rdb持久化功能...[2019/12/30]

redis学习

邻近年底,决定辞职,自认为即使没有找到很满意的工作,也应该不会差。事实是有点自信回头,虽然找到了工作,但途中也受到了打击,不得不承认学习的激情不知何时,渐渐熄灭。直到认识一个女生,她让我对未来充满着信心。曾今何时,也在这写过一些技术笔记,如今已烟消云散,昨日已去,来日可期。后面我将吧自...[2019/12/30]

redis初识

redis介绍 redis是什么 redis是一种基于键值对的NOsql数据库,与很多键值对数据库不同,redis中的值string,hash,list,set,zset,geo等多种数据机构和算法组成,因为redis会将所有的数据都放在内存中,所以他的读写性能非常惊人,不仅如此,red...[2019/12/27]

Redis缓存数据库(一)

先导知识:Memcache Memcache是一个高性能的分布式内存对象缓存系统,代码类似于Hash。 已经有了Memcache,为什么还要用Redis呢? 下面Memcache的缺点: 不支持数据持久化存储 不支持主从 不支持分片 而对比Redis数据库,以上三点都支持,所以...[2019/12/27]

阿里云ECS部署Redis主备哨兵集群遇到的问题

一、部署 详细部署步骤:https: blog.csdn.net/lihongtai/article/detail 82826809 Redis5.0版本需要注意的参数配置:https: www.cnblogs.com/ibethfy/p/9965902.html   ...[2019/12/20]

Python操作redis和mongoDB的方法

一、操作redis redis是一个key-value存储系统,value的类型包括string(字符串),list(链表),set(集合),zset(有序集合),hash(哈希类型)。为了保证效率,数据都是缓冲在内存中,在处理大规模数据读写的场景下运用比较多。 备注:默认redis有16...[2019/12/19]

应用中引入缓存层后,缓存和持久化层数据一致性的思考

  一个应用中决定加缓存(Redis,memcached)之前,要考虑的第一个问题就是,引进了缓存之后,会带来哪些收益(利),付出哪些代价,引起哪些额外的问题(弊)? 任何新的中间件引进,收益和成本都是伴随的,只有当利大于弊的情况下,能够容忍其弊端(彻底解决?没有额外...[2019/12/19]

Redis—数据备份与恢复

https: www.cnblogs.com hizhengwen/p/9283973.html https: blog.csdn.net/w2393040183/article/detail 76167856 https: www.redis.net.cn/tutorial/351...[2019/12/16]

学习之Redis(一)

学习之Redis(一)

一、redis简介   一般学习,最好先去官网,之所以建议看官网,是因为这是一手的学习资料,其他资料都最多只能算二手,一手资料意味着最权威,准确性最高。https: redis.io/topic introduction。如果像我一样,英语不好的童鞋,不要紧,咋们用Chrome浏览器,翻...[2019/12/13]

Redis中几个简单的概念:缓存穿透/击穿/雪崩,别再被吓唬了

  Redis中几个“看似”高大上的概念,经常有人提到,某些好事者喜欢死扣概念,实战没多少,嘴巴里冒出来的全是高大上的名词,个人一向鄙视概念党,呵呵,尼玛! 其实这几个概念:缓存穿透/缓存击穿/缓存雪崩,有一个共通的相似之处,就是高并发下,某些原...[2019/12/12]

Redis Cluster 自动化安装,扩容和缩容

Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽然官方的的redis-trib.rb提供了集群创建、 检查、 修复、均衡等命令行工具...[2019/12/11]

Spring Boot整合Spring Cache及Redis过程解析

Spring Boot整合Spring Cache及Redis过程解析

这篇文章主要介绍了Spring Boot整合Spring Cache及Redis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.安装redis a.由于官方是没有Windows版的,所以我们需要下载微软开发的redis,网址:...[2019/12/11]

Mac 停止redis服务

停止redis服务: redis-cli shutdown 开始redis服务: redis-server   原文链接:http: www.cnblogs.com/pawn-i/p/12013029.html[2019/12/10]

Windows中redis的下载及安装、设置

本文是转载自:https: www.cnblogs.com/jylee/p/9844965.html 一、下载: 下载地址: https: github.com/MicrosoftArchive/redi releases 根据系统下载的版本:以(64位为例) ...[2019/12/10]

Springboot使用redis进行api防刷限流过程详解

Springboot使用redis进行api防刷限流过程详解

这篇文章主要介绍了Springboot使用redis进行api防刷限流过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 api限流的场景 限流的需求出现在许多常见的场景中 秒杀活动,有人使用软件恶意刷单抢货,需要限流防...[2019/12/10]

Python+Redis实现布隆过滤器

布隆过滤器是什么   布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 布隆过滤器的基本...[2019/12/9]

Redis实现布隆过滤器的方法及原理

布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 本文将介绍布隆过滤器的原理以及Redis如...[2019/12/9]

docker安装redis 5.0.7并挂载外部配置和数据

docker安装redis 5.0.7并挂载外部配置和数据

环境 CentOS Linux release 7.7.1908 (Core) 拉取redis 5.0.7 镜像 docker pull redis:5.0.7 创建挂载目录 mkdir -p /home/app/redi conf mkdir -p /home/app/redi ...[2019/12/3]

SpringMVC使用Redis共享session

在使用之前,请确认项目已经整合了Redis一、加入依赖 <dependency> <groupId>org.springframework.se ion</groupId> <artifactId>spring-se ion-...[2019/12/2]

Redis简单命令(部分示例代码)

一、redis文件夹下的可执行文件(文章尾部有示例代码) 可执行文件 作用 redis-server 启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis...[2019/12/2]

一文解读Redis (转) - IT-Evan

一文解读Redis (转) - IT-Evan

本文由葡萄城技术团队编撰并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在...[2019/12/2]

Springboot整合redis步骤

一、加入依赖 <dependency> <groupId>com.github.spt-o </groupId> <artifactId>spring-boot-starter-data-redis</artifa...[2019/11/29]

Redis 数据结构

  一、Redis简介  Redis是一款基于key-value的高性能NoSQL数据库,开源免费,遵守BSD协议。支持string(字符串) 、 hash(哈希) 、list(列表) 、 set(集合) 、 zset(有序集合)等数据结构,除此之外还提供了键过期、发布订阅、Lua脚本、...[2019/11/29]

Redis主从复制

Redis支持简单易用的主从复制(master-slave replication)功能,该功能可以让从服务器成为主服务器的即使备份服务器。 作用: 主从备份,防止服务器宕机; 读写分离,分担主服务器的任务; 任务分离,从服务器分别担任备份工作和计算工作; 注意点: Re...[2019/11/27]

Redis是什么?看这一篇就够了

本文由葡萄城技术团队编撰并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 引言 在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随...[2019/11/27]

centos安装Redis和设置远程访问

记录下步骤以后用到时翻一翻。一、下载官方的文件包和编译 在redis官网的下载页面,这里可以选择离线包或在线下载。 我选择在线的,在下载页面往下拉到 Installation 这里官方已经教你如何在线下载了,我们按步骤来。 在centos找一个位置,我选择/usr/local oftw...[2019/11/26]

Redis基础类型常用操作命令

Redis基础类型常用操作命令

Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库。 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 String 列表类型 List 散列类型 Map 集合类型 Set 有序集合类型 Sort...[2019/11/26]

python redis 批量设置过期key过程解析

这篇文章主要介绍了python redis 批量设置过期key过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用 Redis、Codis 时,我们经常需要做一些批量操作,通过连接数据库批量对 key 进行操作:   关于未过期...[2019/11/26]

【Linux系列】Centos 7安装 Redis(六)

目的 本文主要介绍以下两点: 一. 安装Redis 二. 设置开机启动项 演示 一. 安装Redis 打开Redis官网,右击复制链接。 yum install -y gcc # 先更新下编译环境 cd /opt oftware wget http: download.r...[2019/11/26]

golang实现redis的延时消息队列功能示例

前言 在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现。本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo。 提前准备 安...[2019/11/26]

搭建Redis三主三从集群

Redis三主三从集群规划 10.0.128.19   使用端口 7000  7001 10.0.128.22   使用端口 7002  7003 10.0.128.23   使用端口 7004 &n...[2019/11/25]

redis缓存

分布式项目的常见问题:对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。 redis是一款开源的Key-Value数据库,运行在内存中,由ANSIC编写。企业开发通常采用redis来实现缓存。同类的...[2019/11/21]

redis 底层数据结构

简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组+链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新建hash数组链表进行数据rehash迁移,扩容是大于原数组长度的第一个2的n次幂 ...[2019/11/20]

Redis必备面试题《难点篇》

Redis必备面试题《难点篇》

Date:2019-11-12 读前思考:     redis每次必问的问题,在大脑里面先回想一下,能否答出一二?        题1:Redis雪崩了解么?   题2:了解Redis缓存穿透和击穿么?  ...[2019/11/19]

Redis的基本使用 - 纪宇-年华

简介 Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key- value)存储数据库 Redis全称为: Remote Dictionary Server(远程数据服务),使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高 特性 Redis...[2019/11/19]

redis的缓存雪崩、缓存穿透和缓存击穿

redis的缓存雪崩、缓存穿透和缓存击穿

   缓存雪崩: 比如给缓存中的key设置了统一的过期时间,而在过期时间点,有大量的请求进来,这个时候redis中没有用户请求的资源,所以所有的请求会全部拥到数据库,如果数据库有报警监测的话,可能会报一下警,然后数据库就挂掉了。如果这时候把数据重新起来,redis上还是没有缓存这些内...[2019/11/15]

大家都应该知道的Redis过期键与过期策略

今天,我和大家分享一篇关于 Redis 有关过期键的内容,主要有四个内容: 如何设置过期键 如何取消设置的过期时间 过期键的过期策略是怎样的 RDB、AOF 和复制对过期键的处理又是怎样的 设置键的生存时间或过期时间 redis 一共有 4 个命令来设置...[2019/11/14]

357
2
记录数:455 页数:1/1012345678910下一页尾页
加载更多