Redis
key2world
个人关键字LYT144
展开
-
Redis缓存穿透和雪崩(面试高频,工作常用)
服务的高可用问题Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是:缓存穿透,缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概念缓存穿透的概念很简单,比如用户想要查询一个数据,发现redis内存数据库中没有,也就是缓存没有命中,于是向持久层数据库查询。发现持久层数据库.原创 2020-12-07 00:19:24 · 202 阅读 · 0 评论 -
Redis主从复制 哨兵模式详细介绍
概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower):数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:1、数据冗余∶主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复︰当主节点出现原创 2020-12-06 01:49:19 · 291 阅读 · 0 评论 -
Redis发布订阅详细介绍
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。如微博,微信,关注系统。Redis客户端可以订阅任意数量的频道。订阅/发布消息图:第一个:消息发送者。第二个:频道。第三个:消息订阅者。下图展示了频道channel1,以及订阅这个频道的三个客户端–client2,client5和client1之间的关系:当有新消息通过PUBLIST命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端:命令这些命令被广泛用于原创 2020-12-06 01:36:38 · 1994 阅读 · 0 评论 -
Redis配置文件Redis.conf详细讲解
启动的时候,就是通过这个配置文件来启动的。单位1.配置文件 unit单位对大小写不敏感包含网络bind 127.0.0.1 # 绑定的ipprotected-mode yes # 保护模式port 6379 # 端口设置通用配置 GENERAL generaldaemonize yes # 以守护进程的方式运行,默认是no,我们需要自己开启为yespidfile /var/run/redis_6379.pid # 如果以后台的方式运行,我们就需要指定一原创 2020-12-06 01:32:06 · 160 阅读 · 0 评论 -
Redis的持久化 RDB和AOF详细介绍和优缺点比较
Redis是内存数据库,如果不将内存中的数据库保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能。面试和工作,持久化都是重点。RDB(Redis DataBase)什么是RDB?在主从复制中,rdb就是备用的在从机上面,不占主机的内存,相对来说会比较方便一点。aof几乎不使用的。在指定的时间间隔内将内存中的数据集体写入磁盘,也就是行话讲的Snapshot快照,它恢复的时候是将快照的文件直接读到内存里。Redis会单独创建(fork)一个子进程来原创 2020-12-04 23:44:56 · 405 阅读 · 0 评论 -
Redis事务、乐观锁和悲观锁详细介绍
MySQL:ACID。要么同时成功,要么同时失败。Redis事务本质:一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。一次性,顺序性,排他性,执行一系列的命令。Redis事务没有隔离级别的概念所有的命令在事务中,并没有直接被执行。只有发起执行命令的时候才会执行。(exec)Redis单条命令是保证原子性的,但是事务不保证原子性。(重点)redis的事务:开启事务(multi)命令入队(其他命令…)执行事务(exec)正常执行事务127.0.0.原创 2020-12-03 00:47:31 · 283 阅读 · 0 评论 -
Redis三种特殊数据类型API详解附带详细使用场景
geospatial(地理位置)微信中朋友的定位,附近的人,打车距离计算,这些都是怎么实现的呢?Redis的Geo 在Redis3.2版本就推出来了,这个功能可以推算地理位置的信息,比如说两地之间的距离,方圆几里的人。可以查询一些测试数据:城市地理位置经度纬度查询http://www.jsons.cn/lngcode/geoadd 添加地理位置# 规则:两极无法之间添加,一般会下载城市数据之间通过Python程序导入# 参数 key 值(纬度 经度 名称)# 有效的经度从-180度到180原创 2020-12-03 00:30:27 · 317 阅读 · 0 评论 -
Redis五大数据类型API详解附带详细使用场景
学习Redis五大数据类型首先学习一下Redis的基础知识:基础知识redis默认有16个数据库默认使用的是第0个可以使用select 数据库编号进行切换数据库查看数据库大小:dbsize不同的数据库内容不共享查看所有的key:keys *清除当前数据库:flushdb清除全部数据库的内容:flushall为什么redis的端口是6379?是一个女明星的名字九宫格打出来的数字。Redis是单线程的!Redis是很快的。官方表示,Redis是基于内存操作,cpu不是Red原创 2020-12-01 23:11:41 · 353 阅读 · 0 评论 -
Redis6.0.9在window和Linux下的详细安装过程以及安装过程遇到的问题
1.概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费和开源。是当下最热门的NoSQL技术之一,也被称之为结构化数据库。Redis能干嘛? 1.内存存储(保证效率),持久原创 2020-11-30 21:30:38 · 2580 阅读 · 3 评论 -
NoSQL非关系型数据库概述根据发展时间详细介绍
Nosql概述1.为什么使用Nosql1、单机MySQL的年代!90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html~服务器没有太大的压力!这种情况下:整个网站的瓶颈是什么?1、数据量如果太大,一台机器放不下了!2、数据的索引(B+tree),一个机器内存也放不下(mysql数据库当数据量达到300万条,就需要建立索引,不然查询就会非常慢)3、访问量(读写混合),一个服务器承受不了只要有以上三种情况之一,就需要晋级了!2、Memc原创 2020-11-26 01:10:21 · 760 阅读 · 0 评论