ICode9

精准搜索请尝试: 精确搜索
  • 使用redis的zset实现简单的延时队列2021-12-02 01:31:06

    一、需求切入点    在公司做的一个系统业务需要有个定时提醒的功能(数据在mysql中),要求提醒的时间差精准到分钟 解决方案有: 使用定时器,每分钟执行一次,查符合提醒的数据,发起提醒(数据库连接与系统的负载都承受不住的!!) 将待提醒数据提前查出存进redis中,根据提醒时间设置过期时间,做r

  • SSRF---gopher和dict打redis2021-12-01 23:59:54

    前言 之前关于SSRF打redis(redis的未授权漏洞)都没咋总结,现在总结一下。 redis简介 redis是一个key-value存储系统,是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(s

  • redis的RDB和AOF两种持久化机制2021-12-01 23:34:33

    思维导图:我的redis基础知识汇总  

  • python 操作redis数据库2021-12-01 23:03:14

    安装redis的python库 pip install redis 普通的redis链接操作 import redis # 导入redis模块 r = redis.Redis(host='localhost', port=6379, password="pwd@321", db=1,decode_responses=True) # host是redis主机,password为认证密码,redis默认端口是6379,db表示指定的数据库,

  • 权限认证授权 征求大家的意见 走过看过来点意见2021-12-01 22:34:03

    启动授权服务是加载资源与权限的关系进入redis网关时通过解析jwt获取用户权限信息 文件请求路径 匹配redis数据库中的key 对比value值确定是否可以进行访问网关设置aop 当redis宕机时 熔断reids查询 返回权限认证失败同时更改资源与权限关系数据库信息,刷新redis内容 老是感

  • Redis | 第7章 Redis 服务器《Redis设计与实现》2021-12-01 20:34:05

    目录前言1. 命令请求的执行过程1.1 发送命令请求1.2 读取命令请求1.3 命令执行器(1):查找命令实现1.4 命令执行器(2):执行预备操作1.5 命令执行器(3):调用命令的实现函数1.6 命令执行器(4):执行后续工作1.7 将命令回复发送给客户端1.8 客户端接收并打印命令回复2. serverCron 函数3. 初始化服

  • 异步(总结,双向异步)2021-12-01 17:31:06

      今天刚学到了双向异步的概念,听起来非常的高大上!!!     起因是这样的:我们在做的一个项目出现了并发量,把数据库给访问崩了...所以我们就用到了redis数据库和springMvc的定时器。 通过spring的定时器一秒访问一次数据库,再把数据存进redis里。再由前台的异步ajax访问controller

  • Linux Centos7 下Redis的部署与安装2021-12-01 17:04:33

    1.下载安装包 ​ cd /usr/local wget http://download.redis.io/releases/redis-5.0.9.tar.gz ​ 2.编译安装 tar -zxvf redis-5.0.9.tar.gz cd redis-5.0.9 make make PREFIX=/usr/local/redis install #指定安装位置,如不指定,make install 会把redis安装到/usr/local/bin

  • SpringBoot+MyBatis+Nacos配置多数据源,MySQL和Redis多数据源怎么配置2021-12-01 15:33:28

    配置多数据源,由于不常用就进行了百度,百度了很久(有很多都不能用),加上自己修修改改,终于能用了。那么就废话不多说,直接上代码。 SpringBoot应用启动类注解: @MapperScan("com.xxx.mapper") @SpringBootApplication(scanBasePackages = "com.xxx") MapperScan是配置到了DAO层的包

  • Redis5.0集群安装(主/从节点添加以及删除)以及Springboot整合2021-12-01 15:32:29

    安装redis单机版 第一步:安装 C 语言需要的 GCC 环境 yum install -y gcc-c++ yum install -y wget 第二步:下载并解压缩 Redis 源码压缩包 cd /root/redis wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar -zxf redis-5.0.5.tar.gz 第三步:编译 Redis 源码,

  • Redis之windows安装2021-12-01 14:31:52

    1 下载 https://github.com/MicrosoftArchive/redis/releases 链接:https://pan.baidu.com/s/1hpOreJJBiO2wAg4as0DRvg 提取码:ekgo Redis-x64-3.2.100压缩包 2.解压 3.启动服务 添加到服务 redis-server --service-install redis.windows.conf 启动服务 redis-se

  • Redis 4.x/5.x 未授权访问漏洞+getShell漏洞复现2021-12-01 13:01:29

    Redis未授权访问漏洞Redis 默认情况下,会绑定在 0.0.0.0:6379,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源 ip 访问等,这样将会将 Redis 服务暴露到公网上,如果在没有设置密码认证(一般为空)的情况下,会导致任意用户在可以访问目标服务器的情况下未授权访问 Redis

  • Redis如何高效实现点赞、取消点赞功能2021-11-30 22:58:00

    本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。 点赞功能在很多系统中都有,但别看功能小,想要做好需要考虑的东西还挺多的。 点赞、取消点赞是高频次的操作,若每次都读写数据库,大量的操作会影响数

  • 安装redis(源码编译安装)2021-11-30 22:32:57

    # 最好下载到根目录1)前往用户根目录cd ~ 2)下载redis-5.0.5# wget下载的意思# 比如下载图片 wget 图片的地址就会下载到当前路径wget http://download.redis.io/releases/redis-5.0.5.tar.gz http://download.redis.io/releases/redis-6.0.6.tar.gz 3)解压安装包tar -xf redis-5.0

  • Redis2021-11-30 22:32:13

    一、NoSQL概述 1.1 网站的发展史 单机网站的瓶颈 数据量如果太大,一个集群放不下; 数据索引(B+Tree),单表超过300万条数据就一定要建立索引,如果索引太大,一个机器内存也放不下; 访问量(读写混合),一个服务器承受不了。 如果出现以上的情况,就必须晋级。   Memcahced(缓存)+MySQL+垂直

  • Redis | Java连接Redis2021-11-30 22:30:29

    Java连接Redis 在java的体系下,有三个常用的Redis的客户端:jedis、Redisson和Lettuce。 Redis的客户端: Jedis:其API提高了比较全面的Redis命令的支持,暴露了Redis比较底层的Redis的API,和Redis的命令保持一致。 Redisson:实现了分布式可扩展的Java的数据结构,提供了分布式相关的操

  • redis底层数据结构(2)简单动态字符串SDS2021-11-30 21:33:48

      相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象,哈希对象,列表对象,集合对象,有序集合对象等。但是Redis面向内存并没有直接使用这些对象。而是使用了简单动态字符串,链表,字典(散列表),跳跃表,整数

  • redis底层数据结构(1)跳跃表2021-11-30 21:32:54

          跳跃表是一种有序的数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。这么说,我们可能很难理解,我们可以先回忆一下链表。 一、复习跳跃表# 1.1 什么是跳跃表#     对于一个单链表来讲,即便链表中存储的数据是有序的,如果我们要想在其

  • 【32期】你知道Redis的字符串是怎么实现的吗?2021-11-30 21:32:36

    Redis字符串的实现 Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心。 Redis构建了一个叫做简单动态字符串(Simple Dynamic String),简称SDS。 SDS 代码结构 struct sdshdr{ //

  • docker安装redis2021-11-30 18:04:43

    1,下载docker的redis镜像 docker pull redis 2,创建目录 mkdir -p /opt/redis/conf vim /opt/redis/conf/redis.conf 1 appendonly yes #开启持久化 3,创建redis的docker容器 cd /opt/redis vim docker.sh 1 docker run -p 6379:6379 --name redis \ 2 -v /data/redis/redis.conf:

  • 自定义注解实现Redis缓存2021-11-30 17:00:41

    使用redis做缓存,很多情况下写的都是一样的模板代码,且代码侵入大,于是封装成注解,后面需要缓存的时候只需要加上注解就可以了,话不多说,都在代码里 注解定义: CacheData import java.lang.annotation.*; /** * 注解 CacheData 用于简便处理需要进行缓存的操作 * 注意 增加了全局缓存

  • Redis-监视器-重点知识2021-11-30 16:03:24

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 客户端可以通过执行MONITOR命令,将客户端转换成监视器,接收并打印服务器处理的每个命令请求的相关信息。 当一个客户端从普通客户端变为监视器时,该客户端的R

  • 面试官:你说你精通Redis,你看过持久化的配置吗?2021-11-30 16:02:30

     前边我们已经介绍了Redis五种数据类型的命令与配置文件的基本配置,今天让我们从理论和配置两个层面来揭开Redis持久化的神秘面纱。 所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性

  • Redis-慢查询日志-重点知识2021-11-30 16:01:55

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net Redis的慢查询日志功能用于记录执行时间超过指定时长的命令。 Redis服务器将所有的慢查询日志保存在服务器状态的slowlog链表中,每个链表节点都包含一个slo

  • 在Docker中部署Redis集群2021-11-30 12:34:42

    在Docker中部署Redis集群 首先拉取Redis镜像 docker pull redis 创建存放Redis配置文件的目录 创建文件夹的目的是为了将文件夹挂载到Docker容器中 # 创建一个文件 名字叫create.sh touch create.sh # 编辑文件的内容 vim create.sh # ---------------- 文件内容开始 ----

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有