zl程序教程

redis的使用

  • Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则

    Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则

    一般的 web 服务都会设置缓存机制,特别是那些大型的服务,因为请求多,所以为了减少对数据库的查询,可以使用缓存来存储一些必要的信息给请求调用。Django 自身也有一套相对完善的缓存系统,这篇文章来介绍一下使用 redis 作为 Django 缓存的使用方法,并且说一下我在使用缓存的过程中遇到的问题。redis 是一个 key-value 存储系统,常用于缓存的存储。先来简单说一下 redis

    日期 2023-06-12 10:48:40     
  • Redis从青铜到王者,从环境搭建到熟练使用,看这一篇就够了,超全整理详细解析,赶紧收藏吧!!!

    Redis从青铜到王者,从环境搭建到熟练使用,看这一篇就够了,超全整理详细解析,赶紧收藏吧!!!

    大家好,又见面了,我是你们的朋友全栈君。 目录 一、常见的非关系型数据库NOSQL分类 二、了解Redis 三、Redis的单节点安装教程 四、Redis的常用命令 1、Help帮助命令 2、SET命令 3、过期命令 4、查找键命令 5、操作键命令 6、GET命令 7、步长命令 8、登录不同的库命令 9、清除当前库数据命令 10、清除所有库中的数据命令 五、BITM

    日期 2023-06-12 10:48:40     
  • redisson锁 tryLock的使用及正确用法

    redisson锁 tryLock的使用及正确用法

    大家好,又见面了,我是你们的朋友全栈君。 方式一 RLock lock = redissonClient.getLock("Export:create:" + Context.get().getCorpId()); try { if (lock.tryLock(5, 10, TimeUnit.SECONDS)) { //业务处理 } else

    日期 2023-06-12 10:48:40     
  • Redis数据结构存储系统:第三章:Redis在项目中如何使用?

    Redis数据结构存储系统:第三章:Redis在项目中如何使用?

    简单介绍一个redis?redis是一个key-value类型的非关系型数据库,基于内存也可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题Redis的Value支持5种数据类型,string、hash、list、set、zset(sorted set); String类型是最简单的类型,

    日期 2023-06-12 10:48:40     
  • 理论:第四章:Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存雪崩,缓存穿透,双删策略

    理论:第四章:Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存雪崩,缓存穿透,双删策略

    简单介绍一个redis?redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题,因此redis可以用来作为注册中心,​数据库、缓存和消息中间件。Redis的Value支持5种数据类型,string、hash、li

    日期 2023-06-12 10:48:40     
  • 几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

    几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

    大家好,又见面了,我是你们的朋友全栈君。几款连接redis的客户端(GUI客户端),下面记录了我使用的几款一、Redis 客户端1、命令行工具 命令行 (建议使用,简单) 比如windows的cmd和Linux、Mac的Terminal,虽然最简单好用。 必须保证有 redis-cli 命令(windows 是 redis-cli.exe),比如通过安装 redis 就会有这个命令。 2、桌

    日期 2023-06-12 10:48:40     
  • 查看redis版本命令_redis如何使用

    查看redis版本命令_redis如何使用

    Centos7查看redis版本 redis安装成功后,查看redis版本命令:redis-server -V即可查看redis版本 实际我们查看时都会遇到这个问题:redis-cli: command not found(其实就和window电脑命令提示行中提示的:不是内部命令一个意思,配置环境变量即可使用) 以上问题其实就是说明redis-server -V不是linux的全局命令,只

    日期 2023-06-12 10:48:40     
  • SpringBoot实现并发、超发和锁机制/抢购示例:超发、乐观锁、悲观锁和Redis的使用

    SpringBoot实现并发、超发和锁机制/抢购示例:超发、乐观锁、悲观锁和Redis的使用

    1 模拟商品抢购和并发的效果1.1 数据库结构(MySQL)DROP DATABASE IF EXISTS rush_to_purchase_db; 2 CREATE DATABASE rush_to_purchase_db; 3 USE rush_to_purchase_db; 4 5 /* 产品信息表 */ 6 CREATE TABLE t_product( 7 id INT(12)

    日期 2023-06-12 10:48:40     
  • 【Redis高手修炼之路】初学Redis——概述以及Redis安装使用教程

    【Redis高手修炼之路】初学Redis——概述以及Redis安装使用教程

    目录1.NOSQL概述        1.1什么是NOSQL                1.1.1概念                1.1.2非关系数据库存储什么样的数据呢?        1.2为什么需要NOSQL                1.2.1High Performance - 对数据库高并发读写的需求                1.2.2Huge Storage - 对

    日期 2023-06-12 10:48:40     
  • 安全地使用 Redis(上):端口安全、指令安全和内存使用限制

    安全地使用 Redis(上):端口安全、指令安全和内存使用限制

    本来规划开始更新 Redis 底层实现、数据结构和高性能原理了:不过考虑到如何安全使用 Redis 也是这个比较基础的东西,新手如果配置不当,很容易造成线上的 Redis 服务处于「裸跑」状态,被黑客恶意攻击,导致 Redis 服务不可用,进而导致依赖 Redis 服务的 Session、缓存、队列、分布式锁等业务功能瘫痪,造成严重的生产事故,所以在深入探索 Redis 底层原理和集群构建之前,学

    日期 2023-06-12 10:48:40     
  • Redis使用场景

    Redis使用场景

    1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</groupId>

    日期 2023-06-12 10:48:40     
  • go-redis版本不一致导致CPU使用率问题

    go-redis版本不一致导致CPU使用率问题

    大家好,iasher,fighting。最近遇到了奇怪的问题(又),同样的项目,部署到不同的环境后,CPU使用率差了近7倍,本着努力学习,提升自我,实现自我价值的原则。必须得搞清楚为啥啊。 定位直接祭出go大杀器pprof:https://pkg.go.dev/net/http/pprof查看cpu使用情况: Type: cpu Time: Jun 22, 2022 at 5:01pm (CST)

    日期 2023-06-12 10:48:40     
  • redis-cli命令使用指南

    redis-cli命令使用指南

    redis-cli是一个终端程序,用于向redis服务器发送命令和读取响应。它包括两种模式:交互模式和命令模式。发送命令:# 执行incr操作 redis-cli INCR myCounter # 重定向输出 redis-cli INCR myCounter > /tmp/output.txt # 输出原始的结果(去掉自带的类型提示) redis-cli --raw INCR myCou

    日期 2023-06-12 10:48:40     
  • 【进阶篇】Redis实战之Jedis使用技巧详解,纯干活

    【进阶篇】Redis实战之Jedis使用技巧详解,纯干活

    每天早上七点三十,准时推送干货一、摘要在上一篇文章中,我们详细的介绍了 redis 的安装和常见的操作命令,以及可视化工具的介绍。刚知道服务端的操作知识,还是远远不够的,如果想要真正在项目中得到应用,我们还需要一个 redis 的客户端,然后将其集成到项目中,让程序自动根据我们的业务需要自动处理。基于 redis 开放的通信协议,大神们纷纷开发了各种语言的 redis 客户端,有 c、c++、ja

    日期 2023-06-12 10:48:40     
  • 【Redis】使用 Jedis 操作 Redis 数据库 ① ( Gradle 导入 Jedis | Maven 导入 Jedis | 创建 Maven 工程并导入 Jedis 依赖 | 测试链接 )

    【Redis】使用 Jedis 操作 Redis 数据库 ① ( Gradle 导入 Jedis | Maven 导入 Jedis | 创建 Maven 工程并导入 Jedis 依赖 | 测试链接 )

    文章目录一、Java 工程中导入 Jedis1、Gradle 导入 Jedis2、Maven 导入 Jedis二、创建 Maven 工程并导入 Jedis 依赖三、使用 Jedis 连接 Redis 数据库并进行测试一、Java 工程中导入 Jedis1、Gradle 导入 Jedis在工程的 build.gradle 构建脚本中 添加依赖 :dependencies { implemen

    日期 2023-06-12 10:48:40     
  • Redis之SDS数据结构的使用

    Redis之SDS数据结构的使用

    Redis的几种基本数据结构有字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set),这些是最常见的,也能在官网上查看到。 官网链接:Redis 教程_redis教程 前面也提到过字符串是设计了简单动态字符串SDS(Simple Dynamic String)结构来表示字符串。这种数据结构可以提升字符串的操作效率,并可以保存二进制数据。

    日期 2023-06-12 10:48:40     
  • Redis中ZSet的具体使用

    Redis中ZSet的具体使用

    二、ZSet 简单使用 举个例子,fruit-price 是一个有序集合键,这个有序集合以水果名为成员,水果价钱为分值,保存了 130 款水果的价钱: 三、ZSet 结构 ZSet 结构即支持单个元素查询,又支持范围查询,是如何实现的呢? Redis 中有两种数据结构来支持 ZSet 的功能,一个是字典 dict ,一个是 zskipList; 字典保存着从 member 到 scor

    日期 2023-06-12 10:48:40     
  • Redis如何使用HyperLogLog的实现

    Redis如何使用HyperLogLog的实现

    1. 概述 Redis 在 2.8.9 版本添加了 HyperLogLog 数据结构,用来做基数统计,其优点是在输入元素的数量非常大时,计算基数所需的空间比较小并且一般比较恒定。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存就可以计算接近 2^64 个不同元素的基数。这和计算基数时,元素越多耗费内存越多的集合形成鲜明对比。但是,因为 HyperLogLog

    日期 2023-06-12 10:48:40     
  • Redis官方可视化工具RedisInsight的安装使用详细教程(功能强大)

    Redis官方可视化工具RedisInsight的安装使用详细教程(功能强大)

    RedisInsight简介 RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能,功能非常强大!下面是RedisInsight的一张使用效果图,颜值是相当的不错! RedisMod简介 Re

    日期 2023-06-12 10:48:40     
  • Redis安装使用RedisJSON模块的方法

    Redis安装使用RedisJSON模块的方法

    在使用 Redis 中,我们可以使用大量的 Redis 模块来扩展 Redis 的功能,这里安装使用 ReJSON模块。 一、安装ReJSON github上下载ReJSON的源码:https://github.com/RedisJSON/RedisJSON/releases 官方使用文档: http://redisjson.io 1、下载好上传到Liunx [root@ce

    日期 2023-06-12 10:48:40     
  • Redis可视化工具Redis Desktop Manager的具体使用

    Redis可视化工具Redis Desktop Manager的具体使用

    项目中用到了redis,想查询redis中的数据,一直想找一个可视化工具,今天发现了Redis Desktop Manager,试用了一下,很好用。 1.下载 Redis Desktop Manager是开源的,可以在github下载到源码。但是想在windows上用的话需要安装包。 官网下载:https://redisdesktop.com/download github地址:http

    日期 2023-06-12 10:48:40     
  • 详解redis分布式锁(优化redis分布式锁的过程及Redisson使用)

    详解redis分布式锁(优化redis分布式锁的过程及Redisson使用)

    1. redis在实际的应用中 不仅可以用来缓存数据,在分布式应用开发中,经常被用来当作分布式锁的使用,为什么要用到分布式锁呢? 在分布式的开发中,以电商库存的更新功能进行讲解,在实际的应用中相同功能的消费者是有多个的,假如多个消费者同一时刻要去消费一条数据,假如业务逻辑处理逻辑是查询出redis中的商品库存,而如果第一个进来的消费的消费者获取到库存了,还没进行减库存操作,相对晚来的消费者就获

    日期 2023-06-12 10:48:40     
  • Redis事务处理的使用操作方法

    Redis事务处理的使用操作方法

    一、简介  Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,unwatch命令都会清除连接中的所有监视。 &

    日期 2023-06-12 10:48:40     
  • Redis使用元素删除的布隆过滤器来解决缓存穿透问题

    Redis使用元素删除的布隆过滤器来解决缓存穿透问题

    在我们日常开发中,Redis使用场景最多的就是作为缓存和分布式锁等功能来使用,而其用作缓存最大的目的就是为了降低数据库访问。但是假如我们某些数据并不存在于Redis当中,那么请求还是会直接到达数据库,而一旦在同一时间大量缓存失效或者一个不存在缓存的请求被恶意访问,这些都会导致数据库压力骤增,这就是本文要讲述的缓存穿透,缓存击穿和缓存雪崩的问题,而布隆过滤器正是缓存穿透的一种解决方案。 缓存雪

    日期 2023-06-12 10:48:40     
  • 浅谈redis缓存在项目中的使用

    浅谈redis缓存在项目中的使用

    Redis 是一个开源的内存数据结构存储系统。 可以作为数据库、缓存和消息中间件使用。 支持多种类型的数据结构。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence)。 通过 Redis 哨兵(Sentinel)和 Re

    日期 2023-06-12 10:48:40     
  • Redis数据结构之链表与字典的使用

    Redis数据结构之链表与字典的使用

    关于链表的基础概念其实你在学习Redis之前一定积累了不少,所以本文将默认你已经掌握了链表相关的基础知识,而Redis的链表其实也就是普通的链表~ 因为Redis是使用C语言编写的,因此Redis的数据结构的定义都是使用C语法定义的,你不需要完全理解下方C语言声明结构体的语法,但我认为依靠大家的Java知识也能理解这就像是在Java中定义了一个链表对象 Redis链表节点的结构 type

    日期 2023-06-12 10:48:40     
  • redis 限制内存使用大小的实现

    redis 限制内存使用大小的实现

    发现生产环境中之前正常运行的服务突然不可用了,查看程序日志发现部分接口访问时报I/O写错误,nginx acess.log显示504,error.log显示 upstream time out. 同时 netstat -apn | grep 6379 | wc -l 检查发现redis存在大量连接,进一步检查发现其中大多为 SYN_SENT 包,连接大多归属于uwsgi 进程。 因为程序中有

    日期 2023-06-12 10:48:40     
  • 银河麒麟V10sp1服务器系统安装redis不能使用的快速解决办法

    银河麒麟V10sp1服务器系统安装redis不能使用的快速解决办法

    我们在适配时,经常需要安装redis,但是在银河麒麟 V10sp1 服务器系统上安装使用 redis 的时候会有诸多问题,今天我们就来逐步分析解决一下。 1. 配好外网,使用麒麟源安装redis: 先在源里搜索一下redis,查看是否有该软件包: [root@172-17-102-254 ~]# yum search redis Last metadata expiration chec

    日期 2023-06-12 10:48:40     
  • 浅谈Redis哨兵模式的使用

    浅谈Redis哨兵模式的使用

    主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。 哨兵模式是一种特殊的模式,首先Re

    日期 2023-06-12 10:48:40     
  • 详解redis中的锁以及使用场景

    详解redis中的锁以及使用场景

    分布式锁是控制分布式系统之间同步访问共享资源的一种方式。 为什么要使用分布式锁? 为了保证共享资源的数据一致性。 什么场景下使用分布式锁? 数据重要且要保证一致性 如何实现分布式锁? 主要介绍使用redis来实现分布式锁 redis事务 redis事务介绍: 1.redis事务可以一次执行多个命令,本质是一组命令的集合。 2.一个事务中的所有命令都会序列化,按顺序串行化

    日期 2023-06-12 10:48:40     
  • Redis和Lua使用过程中遇到的小问题

    Redis和Lua使用过程中遇到的小问题

    在 Redis 里执行 get 或 hget 不存在的 key 或 field 时返回值在终端显式的是 (nil),类似于下面这样 127.0.0.1:6379 get test_version (nil) 如果在 Lua 脚本中判断获取到的值是否为空值时,就会产生比较迷惑的问题,以为判断空值的话就用 nil 就可以了,然鹅事实却并不是这样的,如下所示: 127.0.0.1:637

    日期 2023-06-12 10:48:40