Redis
与redis有关的博客
章 鱼
alert("hey!")
展开
-
【Redis】听说Redis是单进程单线程的?
很久很久以前,在某公司的会议室里正在进行一场面试…面试官:看到你简历上写着“熟练掌握Redis”,你说说对Redis的理解。马D梅:Redis作为一款流行的缓存中间件,其显著的性能是由于单进程单线程的设计…面试官:等等,你说Redis是单进程单线程的?马D梅:这个…(我记得网上都是这么说的…)结论一:Redis并不是纯粹的单线程。可能有伙伴会有疑问,为什么会是这个结论?举个简单...原创 2020-03-02 23:25:56 · 4576 阅读 · 1 评论 -
Redis(六)之问题与解决
请问大家,在使用redis的过程中有没有遇到过什么问题呢?比如缓存雪崩,缓存穿透,阻塞等。这些问题的产生原因是什么呢?又该怎么解决呢?本篇文章就说说这个。阻塞因为redis是单线程架构,所有的读写操作都是在一条主线程中完成的,所以一旦出现阻塞,将是致命的。内在原因(1)API或数据结构使用不合理// 获取最近的10条慢查询slowlog get 10(2)CPU饱和(3)持久化相...转载 2019-08-19 16:16:22 · 176 阅读 · 0 评论 -
远程连接阿里云的redis
问题发生背景redis版本:redis-4.0.11.tar.gz安全组配置 6379: 已经配置,不存在网络拦截问题注释了bind选项:#bind 127.0.0.1保护模式开启:protected-mode yes解决方案:1、关闭保护模式修改redis启动配置文件protected-mode no2、不关闭保护模式,有两个方法,设置bind 绑定ip地址,...转载 2018-08-14 15:06:34 · 1120 阅读 · 0 评论 -
Redis的适用场景
Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢? 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 、Redi...转载 2018-07-17 22:28:41 · 200 阅读 · 0 评论 -
Redis面试题(一)
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,...转载 2018-07-17 22:12:37 · 617 阅读 · 0 评论 -
Redis(五)之整合Jedis与Spring
思路:创建一个redis操作的接口。分别创建两个实现类对应redis 的单机版和集群版。当使用单机版redis时,配置单机版的实现类,当使用集群版本的时候,配置集群版的实现类。JedisClient接口/** * redis客户端接口,在这里添加常用方法 */public interface JedisClient { public String set(String...原创 2018-07-01 14:50:43 · 259 阅读 · 0 评论 -
Redis(四)之Jedis
在maven项目中,引入如下依赖:<!-- Redis客户端 --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>原创 2018-07-01 14:13:45 · 156 阅读 · 0 评论 -
Redis(三)之搭建集群
Redis集群简介Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。Redis 集群采用了P2P的模式,完全去中心化。R...转载 2018-07-01 12:20:03 · 260 阅读 · 1 评论 -
Redis(二)之数据类型、常用命令以及持久化
数据类型(重点) Key的取值:自定义,key名不要过长,否则影响使用效率;Key不要太短,最好是有意义。Redis命令String命令(重点)字符串类型是Redis中最为基础、常用的数据存储类型,字符串在Redis中是二进制安全的,这便意味着该类型存入和获取的数据相同。在Redis中字符串类型的Value最多可以容纳的数据长度是512MB。二进制安全和数据安全是没有关系的。...原创 2018-06-21 23:22:36 · 219 阅读 · 0 评论 -
Redis(一)之概述及安装
概述安装环境:Linux:CentOS(32位)工具:SecureCRTredis-4.0.10.tar.gzredis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc: yum install gcc-c++步骤1:将Windows下下载的压缩文件上传到Linux下。通过secureCRT进行上传,步...原创 2018-06-21 20:36:02 · 266 阅读 · 0 评论