草庐IT

redis-test

全部标签

Redis 知识点全面击破,多图警告

什么是Redis?Redis(REmoteDIctionaryService)是一个开源的键值对数据库服务器。Redis更准确的描述是一个数据结构服务器。Redis的这种特殊性质让它在开发人员中很受欢迎。Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像Memcached,但随着Redis的改进,它在许多其他用例中变得可行,包括发布-订阅机制、流(streaming)和队列。主要来说,Redis是一个内存数据库,用作另一个“真实”数据库(如MySQL或PostgreSQL)前面的缓存,以帮助提高应用程序性能。它通过利用内存的高速访问速度,从而减轻核

Go语言之 go-redis 基本使用

Go语言之go-redis基本使用Redis介绍Redis:https://redis.io/Redis中文网:https://www.redis.net.cn/REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(list),集合(sets)和有序集合(sorte

Go Redis 管道和事务之 go-redis

GoRedis管道和事务之go-redisGoRedis管道和事务官方文档介绍Redispipelines(管道)允许一次性发送多个命令来提高性能,go-redis支持同样的操作,你可以使用go-redis一次性发送多个命令到服务器,并一次读取返回结果,而不是一个个命令的操作。GoRedis管道和事务:https://redis.uptrace.dev/zh/guide/go-redis-pipelines.html管道Watch监听事务#管道通过go-redisPipeline一次执行多个命令并读取返回值:pipe:=rdb.Pipeline()incr:=pipe.Incr(ctx,"pi

Redis的三种持久化策略及选取建议

概述Redis是一个基于内存的高性能的键值型数据库,它支持三种不同的持久化策略:RDB(快照)、AOF(追加文件)、混合。这三种策略各有优缺点,需要根据不同的场景和需求进行选择和配置。本文将介绍这三种策略RDB(快照)概述RDB持久化策略是指在一定的时间间隔内,将Redis内存中的数据以二进制文件的形式保存到硬盘上。这个二进制文件就是一个快照,它记录了某个时刻Redis内存中的所有数据。RDB持久化策略可以通过配置文件或者命令来触发,配置文件中可以设置多个条件,当任意一个条件满足时,就会执行一次快照操作。如下所示:save9001#900秒内执行一次set操作则持久化1次save30010#3

【Redis从头学-15】三个通俗例子带你理解Redis缓存击穿、缓存穿透、缓存雪崩并从思路引导三者的解决方案

🧑‍💻作者名称:DaenCode🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。😎人生感悟:尝尽人生百味,方知世间冷暖。📖所属专栏:Redis从头学文章目录🌟前言🌟通俗理解🌟缓存击穿🌟缓存穿透🌟缓存雪崩🌟总结🌟写在最后🌟前言对于Redis缓存击穿、缓存穿透、缓存雪崩在求职面试中是常问题目。但是看这个字面意思太难理解上述三种现象,而且特别容易混淆。本篇文章就引导思路来让大家彻底理解三种现象以及解决方案。🌟通俗理解大家可以这样理解:Key比作一个点。缓存击穿可以联想到体育运动中的击剑,击中一次代表某个Key失效;(一个点)缓存雪崩可以联想到雪山中的雪崩景象,一个雪球代表某个key,多个

关于jwt的token是否要存储到redis的问题探讨

前言在开发项目的登录模块的时候,采用了Jwt+redis,做完后若有所思,为什么用了Jwt还要加redis?于是查阅资料,有了一些了解,如果有不足的地方请大家帮忙纠正。问题为什么jwt可以存储用户的信息,还要把token和用户信息存储到redis,再通过token获取?这样是不是多此一举,以及违反了jwt技术减少数据库查询,减缓服务器压力的初衷?解答1、确保安全Token信息是不保密的,一旦泄露,就会产生安全风险2、实现单点登录假设:有设备AB、无单点登录限制的某APP、一个账号(用户)设备A在APP第1次登录用户,服务器会给该用户创建1个Token并返回到设备A,设备A会将该Token保存到

Linux Redis 启动,重启,开机自启,关闭

1、直接启动:    1.1、进去到redis安装的根目录,执行如下命令    注意::&符号可以使redis在后台启动。nohupredis-server&2、通过配置文件启动    例::/usr/redis/×××.conf    进入到redis根目录,输入以下命令./redis-server/usr/redis/×××.conf 如果更换了端口,使用redis-cli 客户端连接时,需要指定端口,例:redis-cli-p66663、使用redis脚本设置开机自启    启动脚本redis_init_script,,位于redis的/utils/目录下,redis_init_scri

记录正式环境&测试环境【RedHat7编译升级redis7.0.9】--有关报错及解决

记录正式环境&测试环境【RedHat7编译升级redis7.0.9】--有关报错及解决🔻一、报错详情1.1⛳写在前面1.2⛳报错11.3⛳报错21.4⛳安装redis1.5⛳版本检查🔻二、⛳总结🔻一、报错详情1.1⛳写在前面🍁升级前务必做好旧版数据目录、配置文件、启动文件备份,方便出错后进行恢复。🍁🍁1、在上一篇文章中【Redis升级—修复代码注入漏洞、缓冲区错误漏洞】,给大家写到,redis7.09编译需要更高版本的gcc和Python环境,本次是在客户内网环境下做redis升级,做redis漏洞整改,特记录有关问题及解决办法。 🍁2、因为编译升级gcc需要时间较长,所以就没有升级gcc,p

redis内存优化的探索和实践

1,redis如何管理内存结构redis内存模型:【used_memory】:Redis内存占用中最主要的部分,Redis分配器分配的内存总量(单位是KB)(在编译时指定编译器,默认是jemalloc),主要包含自身内存(字典、元数据)、对象内存、缓存,lua内存。【自身内存】:自身维护的一些数据字典及元数据,一般占用内存很低。【对象内存】:所有对象都是Key-Value型,Key对象都是字符串,Value对象则包括5种类(String,List,Hash,Set,Zset),5.0还支持stream类型。【缓存】:客户端缓冲区(普通+主从复制+pubsub)以及aof缓冲区。【Lua内存】:

Redis GEO 类型与 API 结合,地理位置优化的绝佳实践

🔭嗨,您好👋我是vnjohn,在互联网企业担任Java开发,CSDN优质创作者📖推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代🌲文章所在专栏:MySQL、Redis、业务设计🤔我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识💬向我询问任何您想要的东西,ID:vnjohn🔥觉得博主文章写的还OK,能够帮助到您的,感谢三连支持博客🙏😄代词:vnjohn⚡有趣的事实:音乐、跑步、电影、游戏目录前言MySQL数据库表结构模拟数据数据库查询不加索引加索引直译函数小结Redis缓存RedisGEO客户端引入Spring、Redisson配置Redi