----redis
文章平均质量分 70
IT小白_L
风华是一指流砂,苍老是一段年华!
展开
-
Redis预热 雪崩 击穿 穿透
Redis穿透是指恶意请求或者误用的请求,通过绕过缓存层直接查询数据库,由于查询的数据在缓存中不存在,导致每次请求都直接击中数据库,对系统造成严重的性能压力。需要注意的是,根据数据量的大小和硬件性能的限制,预热可能需要一定的时间,并且会增加系统的负载。Redis击穿是指在缓存中查询一个不存在的键,导致请求直接落到数据库上,这个时候由于数据库相对较慢,无法有效处理大量并发请求,最终导致系统的性能下降。通过以上措施的综合应用,可以有效预防和缓解Redis穿透问题,保护数据库和系统的安全性和性能。原创 2023-08-02 11:00:00 · 353 阅读 · 0 评论 -
Redis事务
1.单独的隔离操作:redis的事务仅仅是保证事务里的操作会被连续独占的执行,redis命令执行是单线程架构,在执行完事务内所有指令前是不可能再去同时执行其他客户端的请求的。3.不保证原子性:Redis的事务不保证原子性,也就是不保证所有指令同时成功或者同时失败,只有决定是否开始执行全部指令的能力,没有执行一半进行回滚的能力。可以一次执行多个命令,本质上是一组命令的集合,一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞。一个队列中一次性,顺序性,排他性的执行一系列命令。原创 2023-08-01 14:33:38 · 313 阅读 · 1 评论 -
redis基础总结(数据类型)
String 是redis最基本数据类型,一个key对应一个value. String类型是二进制安全的,意思是Redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象;String类型是最基本的数据类型,一个redis中字符串value最多是512M;String类型在redis底层数据结构是SDS(简单动态字符串);原创 2023-07-31 11:00:00 · 305 阅读 · 0 评论 -
Redis主从复制
一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。原创 2016-05-28 15:05:35 · 569 阅读 · 8 评论 -
Redis内存优化
特殊编码: 自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情况下,可以省去9/10的空间。 这些特殊编码对于Redis的使用而言是完全透明的,事实上,它只是CPU和内存之间的一个交易而言。如果内存使用率方面高一些,那么在操原创 2016-05-23 10:29:44 · 611 阅读 · 4 评论 -
虚拟机中Redis安装与部署及常见问题解答
Redis的安装 第一步,准备安装包 可以直接去官网下载稳定版本的Redis安装包,我使用的是Redis3.2.0版本,地址如下:http://redis.io/download原创 2016-05-15 17:28:34 · 4905 阅读 · 7 评论 -
初识Redis
NoSQL介绍 NoSQL(Not Only SQL),意为反SQL运动,是一项全新的数据库革命性运动。它指的是菲关系型数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产原创 2016-05-09 20:46:07 · 1014 阅读 · 3 评论 -
Redis服务器管理
一、概述: Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。 在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。二、相关命令列表:命令原型时原创 2016-06-19 16:24:10 · 781 阅读 · 2 评论 -
Redis的五种对象类型及其底层实现
Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:[plain] view plain copy print?redis>SET message "hello redis" 其中的key是message,是一个包含了字符串"mes原创 2016-08-29 10:32:37 · 1813 阅读 · 0 评论