标签: Redis

使用Redis实现秒杀功能的简单方法

1.怎样预防数据库超售现象设置数据库事务的隔离级别为Serializable(不可用)Serializable就是让数据库去串行化的去执行事务,一个事务执行完才能去执行下一个事务,效率太慢在数据表上设置乐观锁字段,例如设置版本号(version)不同事务在执行更新操作时,需要先判断一下版本号是否已被...

Redis 2021-05-08 29 0 0 阅读全文

SpringBoot+Redis 实现分布式限流令牌桶的示例代码

1、网上找了很多redis分布式限流方案,要不就是太大,需要引入第三方jar,而且还无法正常运行,要不就是定时任务定时往key中放入数据,使用的时候调用,严重影响性能,所以着手自定义实现redis令牌桶。只用到了spring-boot-starter-data-redis包,并且就几行代码。2、环境...

Java 2021-04-29 31 0 0 阅读全文

Redis配置文件中常用配置详解

此次安装的版本为:5.0.3[root@localhostlocal]#redis-server--versionRedisserverv=5.0.3sha=00000000:0malloc=jemalloc-5.1.0bits=64build=afabdecde61000c3打开redis.cof...

Redis 2021-04-12 32 0 0 阅读全文

Redis IP地址的绑定的实现

很多时候我们的redis的IP地址一般都是默认的127.0.0.1代表只能接受本机的访问,因此我们其他机器上想要访问这个redis的时候,就需要去修改ip地址的访问。第一步:进入到我们的redis配置文件,比如我这里是在/opt/myRedis/redis.conf,使用命令跳转到相应路径下cd/o...

Redis 2021-05-08 40 0 0 阅读全文

Redis6.0搭建集群Redis-Cluster的方法

此处以三台服务器部署为例,IP地址分别为192.168.124.23,192.168.124.24,192.168.124.25使用普通用户ubuntu登录总共三个主节点和三个从节点。每台服务器分配槽位不同的一主一从从官网https://redis.io/download下载Redis6.0Stab...

Redis 2021-05-08 40 0 0 阅读全文

SpringBoot整合Redis的示例

redis是最常用的缓存数据库,常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的,所以redis的操作是原子性的,这样可以保证不会出现并发问题。redis基于内存,速度非常快,据测试,redis读的速度是110000次/s,写的速度是81000次/s本节介绍SpringB...

Java 2021-04-22 25 0 0 阅读全文

浅谈Redis存储数据类型及存取值方法

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)String存取值:是redis最基本的类型一个key对应一个value。value其实不仅是String,也可以是数字。string类型是二进制安全的。意...

Redis 2021-05-08 29 0 0 阅读全文

Redis禁用持久化功能的设置

用过Redis的朋友都知道,这玩意有个比较强大的功能叫做持久化,就是在结束服务的时候把缓存中的内容保存到磁盘上,再启动服务的时候它自动从保存的磁盘文件中恢复服务停止之前的缓存内容,就好像服务从来没停止过一样。这个功能在生产服务器上确实挺方便的,重启也不会丢失缓存内容,但在开发环境中就不方便,每天开机...

Redis 2021-07-09 22 0 0 阅读全文

Redis六大数据类型使用方法详解

我们说Redis相对于Memcache等其他的缓存产品,有一个比较明显的优势就是Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍Redis系统的相关命令用法。注意:Redis...

Java 2021-04-11 26 0 0 阅读全文

Windows下如何安装配置Redis环境

下载redis:https://github.com/MicrosoftArchive/redis/releases(这里选择Redis-x64-3.0.504.zip)一、单节点环境Redis临时服务#打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exeredis.w...

Java 2021-04-11 31 0 0 阅读全文

Redis配置文件说明

配置文件redis.conf说明 include选项include/path/to/local.confRedis支持通过include选项来载入其他配置文件模块选项loadmodule/path/to/my_module.soloadmodule/path/to/other_module.soRe...

Redis 2021-08-21 17 0 0 阅读全文

SpringBoot2读取配置常用方法代码实例

1.在SpringBoot项目中我们经常需要读取application.yml配置文件的自定义配置,今天就来罗列一下从yaml读取配置文件的一些常用手段和方法。2.使用@Value注解首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到对象属性中去。felord:ph...

Java 2021-04-09 17 0 0 阅读全文

详解Scrapy Redis入门实战

简介scrapy-redis是一个基于redis的scrapy组件,用于快速实现scrapy项目的分布式部署和数据爬取,其运行原理如下图所示。Scrapy-Redis特性分布式爬取你可以启动多个共享同一redis队列的爬虫实例,多个爬虫实例将各自提取到或者已请求的Requests在队列中统一进行登记...

Python 2021-04-09 20 0 0 阅读全文

Redis性能监控的实现

本文使用redis_exporter+prometheus+grafana实现对Redis服务进行监控,原因:成本低,人工干预少,直接下载对应的组件,只需添加配置即可互相通信,可视化指标也比较全面。下面是在安装了redis的Linux机器上1.redis_exporter下载程序压缩文件wgetht...

Redis 2021-07-09 23 0 0 阅读全文

Scrapy Redis配置文件Setting参数详解

scrapy项目setting.py#Resis设置#使能Redis调度器SCHEDULER='scrapy_redis.scheduler.Scheduler'#所有spider通过redis使用同一个去重过滤器DUPEFILTER_CLASS='scrapy_redis.dupefilter.R...

Python 2021-04-09 28 0 0 阅读全文

Scrapy-Redis之RedisSpider与RedisCrawlSpider详解

在上一章《Scrapy-Redis入门实战》中我们利用scrapy-redis实现了京东图书爬虫的分布式部署和数据爬取。但存在以下问题:每个爬虫实例在启动的时候,都必须从start_urls开始爬取,即每个爬虫实例都会请求start_urls中的地址,属重复请求,浪费系统资源。为了解决这一问题,Sc...

Python 2021-04-09 23 0 0 阅读全文

Redis持久化RDB和AOF区别详解

RDB是Redis内存到硬盘的快照,用于redis持久化,创建RDB二进制文件,将存储在内存中的数据,持久化的放到硬盘中,当我们需要这些数据的时候,启动载入RDB文件,数据将会被存入内存中,其实RDB就是一种快照的方式持久化存储数据,也可以作为一种复制媒介,这个我们后面在谈。RDB触发机制--主要三...

Redis 2021-04-23 41 0 0 阅读全文

NoSQL之【Redis】学习(二):配置说明

摘要:继上一篇NoSQL之【Redis】学习(一):安装说明之后,在开始操作Redis之前,先了解redis.conf的文件:#yes:后台运行;no:不是后台运行(老版本默认)daemonizeyes#redis的进程文件pidfile/var/run/redis.pid#端口port6379#b...

Redis 2021-08-21 20 0 0 阅读全文

Redis配置总结

timeout客户端超过多少秒空闲后关闭(0是禁止此功能),如果小于0启动失败tcp-keepalive用于检测tcp连接是否还存活,建议设置300(单位是秒),如果小于0启动失败protected-mode当设置为yes后,如果没有通过bind设置address以及没有设置password,那么r...

Redis 2021-08-21 15 0 0 阅读全文

压缩列表牺牲速度来节省内存,Redis是膨胀了吗

正常情况下我们选择使用Redis就是为了提升查询速度,然而让人意外的是,Redis当中却有一种比较有意思的数据结构,这种数据结构通过牺牲部分读写速度来达到节省内存的目的,这就是ziplist(压缩列表),Redis为什么要这么做呢?难道真的是觉得自己的速度太快了,牺牲一点速度也不影响吗?什么是压缩列...

Redis 2021-03-27 43 0 0 阅读全文