![](https://img-blog.csdnimg.cn/20201202192007325.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
没话说,他很强,一起来Kiss吧!
嘻哈怪才
不管咋样就是强!
展开
-
39.Redis总结 嘻哈的简写笔记——Redis
首先Redis是一个高性能,运行在内存中,key-value型的非关系型数据库;他有各种操作指令,另外还可以通过连接java进行操作这些指令;为了提高效率连接java的时候可以使用管道,传输数据的时候需要进行数据的序列化;Redis的功能可以解决分布式中的Session问题;此外reids也是有事务的;reids存储数据同样也可以进行持久化进行永久保存;redis最常用的两个场景还是一主多从集群,和多主多从集群,这两种模式可以很好的拓展系统的性能;还需要注意一主多从模式中的哨兵;当Redis存储数据时还会遇原创 2020-11-28 09:41:31 · 194 阅读 · 0 评论 -
38.mybatis缓存是什么?缓存存在的问题有哪些?嘻哈的简写笔记——Redis
1.之前的mybatis缓存是什么?本地缓存;我们之前的缓存是本地缓存!就是mybatis把需要缓存的数据给加载到装有MySQL的数据库的计算机的内存(存到了SQLSessionFactory里)中;redis缓存不是本地缓存,因为redis缓存数据时,redis和MySQL不在同一台计算机上;2.缓存存在的问题有哪些?(1)缓存穿透:如果用户在搜索的时候输入了一个我们数据库中没有的ID,(数据库中没有缓存redis中自然没有),而且进行多次重复的查询;大量的请求肯定先找缓存,但是缓存没有所以就会去原创 2020-11-28 09:16:49 · 160 阅读 · 0 评论 -
37.为什么要有redis的淘汰机制?redis的内存淘汰机制有哪些?嘻哈的简写笔记——Redis
1.为什么要有redis的淘汰机制?因为redis毕竟是在内存中进行存储的,当内存已经满了的时候redis就会选择删除一些数据来扩充内存,防止内存不够的情况;redis的内存淘汰机制有哪些?(1)lru类型:使用次数·volatile-lru :在设置了过期时间的Key中,最近使用次数最少的key就删掉;·allkeys-lru :在全部的key中,删掉一个最近使用次数最少的key;(2)lfu类型:使用频次(也就是在单位时间内,单位时间内使用集中,频次就高)·volatile-lfu :原创 2020-11-28 09:12:04 · 138 阅读 · 0 评论 -
36.redis的key过期时会被立即删除吗?删除机制是什么?嘻哈的简写笔记——Redis
不会立即删除,因为删除key时肯定是主服务来删除(因为redis是单线程的),所以当他在执行删除指令的时候,他就无法进行其他的操作,立即删除会影响性能;所以呢,他不会立即进行删除;删除机制:(1)定期删除:redis每隔一段时间就会去查看reids,设置了过期时间的key,会在100ms的间隔内默认查看3个key。(2)惰性删除:如果当你去查询一个已经过了生存时间的key时,redis会先查看当前key的生存时间,如果你查询的key已经过了生存时间,redis会立即删除,并且返回给用户一个null值;原创 2020-11-28 09:08:19 · 4650 阅读 · 0 评论 -
35.java如何连接Redis集群?嘻哈的简写笔记——Redis
注意:(1)redis和java连接的时候java中要多写几个主机的IP,虽然写一个也可以进行连接,但是万一宕机了就无法连接了,所以还是要多写几个;(2)reids指令在集群中时日常指令是可以的,但是很多跨集群的指令就执行不了;比如使用keys * 指令;步骤:(1)创建集合里面有连接集群节点的信息;(2)创建连接对象JedisCluster,进行连接;(3)输入指令进行操作;(4)运行;@Test //java 连接 Redis 集群public void testjiqun(){原创 2020-11-28 09:06:02 · 1040 阅读 · 0 评论 -
34.集群故障转移机制是什么?如何测试? 嘻哈的简写笔记——Redis
集群的故障转移是默认存在的;不用进行开启;先来测试一下集群的故障转移机制,看看是不是真的称得上是高可用的系统;(1)stop掉一个主机,看看他的从机会不会代替它;(2)停掉一个主机之后再进入一台没有停掉的主机输入指令检查现在的集群状况:redis-cli --cluster check 10.11.57.76:7006可以看到现在的4号机成了主机了,而它现在没有从机;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-28 09:02:52 · 196 阅读 · 0 评论 -
33.redis槽是什么?槽得作用?槽的使用方式是?一共有多少个槽?嘻哈的简写笔记——Redis
槽:英文slot ;不是一个计量单位,没有一个槽有多少兆等概念;一共有多少个槽: 16384个;只有主机才有槽的分配,并且他们尽量平分;槽的使用方式是:(1)槽一共有16384个所以槽的编号是从0到16383;假如有三台主机,那么每一个的主机所分的槽为,一号主机:[0-5460];二号主机[5641-10922];三号主机[10923-16383](2)当我们向redis集群中进行存值,存数据的时候我们例如:set age 18 的时候fn(age) = n ; n % 16384 = [0,16原创 2020-11-25 14:49:34 · 2624 阅读 · 0 评论 -
32.额外说明:配置文件中有集群统一的对外IP的原因?嘻哈的简写笔记——Redis
原因:Redis专门为docker做了一个额外支持,因为有6个容器,每个容器都有一个各自的IP那么这样一个个的输入IP会比较麻烦所以,reids专门做了一个总线IP给docker用;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-25 14:44:49 · 627 阅读 · 0 评论 -
31.如何搭建一个多主多从的集群? 嘻哈的简写笔记——Redis
(1)配置文件写好;# redis.conf # 指定redis的端口号 ,对外端口和下面保持一致;port 7001 # 开启Redis集群 ,这个是搭建集群的开关,默认是关闭的,一定要打开;cluster-enabled yes# 集群信息的文件 #这是集群的备忘录,里面记录着我到底是主还是从#nodes-7001.conf是一个已经写好的文件,进行指定就好cluster-config-file nodes-7001.conf # 集群的对外ip地址,当集群对外连接时,总要有个原创 2020-11-25 14:41:35 · 387 阅读 · 0 评论 -
30.Redis集群系统成功运行条件是?嘻哈的简写笔记——Redis
一个集群系统搭建之后好之后,运行的话总需要一些条件;(1)有大多数的主机存活,那就还可以进行投票判断哪些机器已经宕机了。如果大多数都不行了,那么就无法判断;无法判断就无法进行故障转移;(2)已经宕机的主机至少还有一个slave存活,(slave的含义是从机),也就是至少还有一个从机活着;因为这样才可以进行继续接管对应的槽;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-25 14:33:52 · 89 阅读 · 0 评论 -
29.Redis集群的概念是?Redis3.0之后的集群的新发展是?嘻哈的简写笔记——Redis
通常的一主多从方式是reids3.0之前的架构方式,在redis3.0之后呢就有了新的架构方式多主多从(有规定必须得是至少3台主机才可以组成集群,每台主机也可以有自己的从机(至少有一台从机))!!!也就是说一个集群最少有6台机器;声明:图片是嫖来的!在多主多从的模式中,从机彻底释放了,连读都不用了,只需要不断的进行备份就好;等到万一从机所备份的主机宕机的时候,从机就会代替它(这样叫做故障转移);这样的集群称为高可用的的系统;总结:多主多从是集群,一主多从是主从架构;。。。。。。。。。。。。。原创 2020-11-25 14:31:04 · 82 阅读 · 2 评论 -
28.Redis如何配置哨兵?步骤是? 嘻哈的简写笔记——Redis
(1)准备哨兵配置文件:配置文件里有哪些内容?[1]设置哨兵是否需要后台启动;[2]主机哨兵Ip地址写localhost ;从机哨兵写别名;[3]设置多长时间内不回复哨兵,哨兵就判断它宕机;[4]设置至少有多少个哨兵投票认定它宕机了,那么它就真的宕机了;[5]设置哨兵的日志文件;如果主机有密码就输入密码; 哨兵需要后台启动daemonize yes#哨兵要监视的主机 ip和端口 #主机别名 主机ip 端口不少于2个哨兵投票则认定主机宕机(客观下线)sentinel monitor mym原创 2020-11-24 11:26:40 · 192 阅读 · 0 评论 -
27.Redis哨兵的含义是?哨兵的作用是什么?哨兵如何判断主机是否宕机?嘻哈的简写笔记——Redis
哨兵含义+作用:哨兵会每隔一段时间就给主机发送请求,假如主机在规定的时间内没有回复,那个哨兵就会认为主机已经宕机了;哨兵只会盯着主机,主机宕机就会进行故障转移,再选一个主机;哨兵可以单独开启容器,也可以和redis启在同一个容器中;哨兵的***作用是可以帮助解决主从架构中的单点故障问题***;它可以负责监督redis中的主机和从机,每一个主机或者从机上都会有一个哨兵进行监督是否发生故障,当然一个哨兵不会只盯着一台机器;判断宕机机制:我们搭建集群一般都是搭建奇数个机器;因为判断一个redis是否宕机哨原创 2020-11-24 11:13:56 · 923 阅读 · 0 评论 -
26.redis如何搭建主从架构?步骤是? 嘻哈的简写笔记——Redis
语句:replicaof XXXX(主机IP)XXX 6379 #redis2和redis3从节点配置如果主机有密码,从机需要此配置: masterauth xxxx每一个从机只需要配有主机的IP和端口;而主机不需要任何配置;步骤:(1)在redis2005文件夹下创建文件夹redis_conf_master_slave(2)在文件夹下创建文件redis1.conf ;(redis1.conf 里面的内容可以复制redis.conf里面的内容,也可以不复制)(3)多复制几个redis1.con原创 2020-11-24 11:08:22 · 122 阅读 · 0 评论 -
25.什么是redis的主从架构?嘻哈的简写笔记——Redis
Redis的主从架构中主机只有一个,从机可以有很多个。另外从机也可以有从机;只有主机可以有写操作,从机只能有读操作 ;可以利用这种操作做读写分离;另外主机可以与从机进行数据分享;如果主机宕机了,那就需要哨兵机制来进行切换主机;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-24 11:02:26 · 115 阅读 · 0 评论 -
24.AOF重写指令是什么?为什么要重写?嘻哈的简写笔记——Redis
重写指令: bgrewriteaof #指令:触发AOF 重写bgrewriteaof 指令就是依据现在的数据重写AOF的存储文件,也就是appendonly.aof文件;**如何做的呢?当输入指令的时候,主线程会开启一个子进程;子线程会将数据转为指令存到AOF临时存储文件中;但他不会立即把临时文件替换掉原来的文件,因为,现在的主线程还在继续的进行读写,如果换了会导致数据不准确;所以,他不会;主线程把它开启子线程之后读写的数据写在了缓存里,然后把缓存里的数据给加在子线程创建的临时文件里;然后再由主线原创 2020-11-23 19:31:26 · 711 阅读 · 0 评论 -
23.Redis中适合AOF的方案是?如何开启AOF? 嘻哈的简写笔记——Redis
AOF 开启时,如果进行非常实时的存储数据,可能会导致IO操作比较重导致IO阻塞,因为向文件中写入需要进行IO操作;此外AOF存储文件远比RDB存储文件大;比较合适的方案是,先把reids指令给先放到缓冲区,先存着,然后1秒钟进行一次IO操作,这样比较合适;开启步骤:(1)在redis.conf 加入语句:appendonly yes 开启AOF#requirepass java 这是设置密码的#save seconds changes 设置RDB的save 5 1save 3 2原创 2020-11-23 19:26:28 · 507 阅读 · 0 评论 -
22.RDB的配置文件是?修改RDB持久化机制步骤是?嘻哈的简写笔记——Redis
Redis的配置文件为redis.conf其中有这三句代码;save 900 1 :含义:900秒之内如果做了不小于1个key的修改就做一次RDB持久化;save 300 10 :含义:在300秒内有10个key改变了就执行RDB持久化;save 60 10000 :含义:60秒之内如果做了不少于10000次的修改,就做一次持久化;总结含义:就是900秒内只修改了一个key那么之后他会做一次持久化;300秒内修改了10个key那么它也会做一次持久化;60秒内做了10000次的修改,它也会做一次持原创 2020-11-23 19:21:44 · 227 阅读 · 0 评论 -
21.Redis有几种持久化机制?分别是什么?嘻哈的简写笔记——Redis
(1)RDB:默认持久化,在Redis在准备关闭的时候他会使用RDB进行一次持久化;·优点:RDB持久化文件,速度比较块,而且存储的是一个二进制文件,传输方便;·缺点:RDB无法保证数据的绝对安全,(2)AOF:默认关闭;更安全,AOF机制下的是纯文本文件,用来记录我们操作的每一条指令,如添加指令,删除指令都会进行记录,所以每次redis开启时只要去扫描它就可以获得数据;·优点:更实时,更快捷,更安全;·缺点:文件比较大。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。.原创 2020-11-22 19:25:51 · 157 阅读 · 2 评论 -
20.什么是reids持久化?Redis的默认持久化是什么? 嘻哈的简写笔记——Redis
Redis是在内存中进行存储的数据库,那为什么关闭Redis再重新打开Redis之后数据不会丢失?就是因为持久化!!!持久化就是:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件**中、XML数据文件中等等。JDBC就是一种持久化机制。文件IO也是一种持久化机制;总结:持久化就是数据进行永久存储,比如磁盘上;Redis的默认持久化是RDB;而且他是默认开启的;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。原创 2020-11-22 19:23:50 · 862 阅读 · 1 评论 -
19.什么时候用锁?Redis如何加乐观锁? 嘻哈的简写笔记——Redis
1.什么时候用锁?当有大量的更新事务而且需要修改相同的数据时就要加锁;2.Redis如何加乐观锁?使用watch + key 比如:watch age 就说明它已经监督这个age这个key了,当有两个事务同时对他进行修改的时候事务提交就会失败;watch age 设置监督keymulti 开启事务set age 18 修改值>>>此时另一个事务执行>>>set age 20 另一个事务也修改值并提交原创 2020-11-22 11:23:42 · 453 阅读 · 0 评论 -
18.什么是悲观锁?如何加悲观锁?什么是乐观锁? 嘻哈的简写笔记——Redis
1.什么是悲观锁?如何加悲观锁?在搜索语句后面加一个for update就是一个悲观锁;select * from user for update;悲观锁的含义是每次都要加锁,时时刻刻防备,毕竟发生问题是小概率事件,这样对性能会有影响,因为这样就没有了并发;2.什么是乐观锁?乐观锁是开启一个默认的列,开启之后呢就会自动默认显示一个版本号,最初是0,每修改一次表示这一列的默认数值就加一;也就是当一个事务进行查询数据的时候他会顺便记录这张表的默认的版本号,当它进行更改的时候呢,如果发现这个版本号不原创 2020-11-22 11:21:35 · 182 阅读 · 0 评论 -
17.什么情况下会使用到锁? 嘻哈的简写笔记——Redis
当在高并发情况下两个事务都对同一行数据进行交叉处理;就会发生问题,引发数据不真实比如如下:事务一:查询money 结果为1000;事务二:查询money 结果为1000;事务一:假如小于1500就要加1000;money结果为2500;事务二:假如小于1500就要加2000;money结果为4500;也就是如果两个执行的顺序如果不一样的结果是不一样的;问题出在查询上;在高并发的情况下就容易发生这样的事情;所以要解决这样的问题就需要用到锁;锁的功能就是一个事务在查询数据之后,别的事务就无法再查询;原创 2020-11-22 11:17:32 · 396 阅读 · 0 评论 -
16.Redis事务有关问题,Redis如何执行一个事务? 嘻哈的简写笔记——Redis
Redis事务(1)redis是一个数据库自然也有事务用在增删改上,不过,redis的事务进行了弱化;(2)Redis的事务:一次事务操作成功的成功,不成功就失败;(3)Redis开启事务之后命令不会立即执行,会被放到一个队列中,如果执行事务,那么这个队列中的命令就会全部执行,如果取消了事务队列中的命令全部作废;(4)redis事务要想发挥功能,需要配置watch监听机制;开启事务之前先通过watch命令去监听一个或多个key,在开启事务之后,如果有其他客户端修改了我监听的key,事务会自动取消;原创 2020-11-22 11:14:46 · 106 阅读 · 0 评论 -
15.Redis需要密码吗?Redis如何定义配置文件?如何在配置文件中定义密码?Redis有了密码之后有哪些细节需要变化? 嘻哈的简写笔记——Redis
**1.Redis需要密码吗?**Redis可以有密码,在配置文件里面加一个配置就可以加密码;更改配置文件,如果没有指定配置文件,Redis就会使用默认配置;2.Redis如何定义配置文件?如何在配置文件中定义密码?(1)在redis的docker配置文件中新建文件夹,之后进入文件夹新建文件,redis.conf(2)redis.conf 就作为我们自定义的redis的配置;之后我们进入docker-compose.yml创建数据卷,就是把我们创建的文件让容器可以获得;(3)创建完数据卷之后原创 2020-11-22 11:05:20 · 1510 阅读 · 0 评论 -
14.Redis如何管理Session? 嘻哈的简写笔记——Redis
Redis存Session步骤:(1)导入SpringMVC框架依赖,导入mvc.xml即前端控制器;导入webapp文件夹,导入web.xml ;(2)导入之后新建Controller类 ;作用:新建sessionid这个sessionid就是要存入Redis的key值,sessionid的值内容是一个UUID保证了全球唯一;将sessionid作为key存入Redis,并设置过期时间;他的value是一个对象的值(这里要序列化);要把sessionid作为Cookie存到服务器,然后由服务器发原创 2020-11-22 11:02:09 · 823 阅读 · 0 评论 -
13.如何利用Redis管道通信? 嘻哈的简写笔记——Redis
管道可以执行任何操作,但是不会立即执行,而是先进入缓存***;(1)创建管道对象;(2)利用对象缓存指令*;(先把指令缓存起来,最后一次全部发送) popelined.incr(“age”);(3)执行管道中的所有指令 pipelined.syncandreturnall();@Test //Redis 管道public void tedis5(){ JedisPoolConfig poolConfig = new JedisPoolConfig();//创建连接池配置对象;原创 2020-11-21 18:11:49 · 328 阅读 · 0 评论 -
12.什么是Redis管道?为什么要用Redis管道? 嘻哈的简写笔记——Redis
当我们在执行大量操作时,比如要循环一万次,如果每次都要通信操作的时候就要***在相互通信上耗费大量的资源***;所以我们需要建立通道,在本地执行之后,一次发送;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-21 18:09:34 · 214 阅读 · 0 评论 -
11.什么是Redis连接池?如何使用Redis连接池? 嘻哈的简写笔记——Redis
1.什么是Redis连接池?Redis 和MySQL一样都有连接池,使用连接池可以***避免频繁的创建和销毁链接对象而消耗资源***;2.如何使用Redis连接池?创建连接池配置对象;创建连接池对象;创建连接对象;@Test //Redis 连接池public void redis4(){ JedisPoolConfig poolConfig = new JedisPoolConfig();//创建连接池配置对象; poolConfig.setMaxTotal(10);//原创 2020-11-21 18:07:42 · 2855 阅读 · 0 评论 -
10.Jedis如何进行序列化?也就是Jedis如何保存java对象? 嘻哈的简写笔记——Redis
数据传输一共就两种方式:一种是字符串,另一种就是Byte[]数组如果**原来是字符串那就不用转化,直接就可以传;***如果原来不是字符串,比如java对象那就需要转化成字符串或者转化成Byte[]数组才可以传数据;***转化成字符串比如JSON,或者转成Byte[]数组;转成Byte[]数组步骤:(1)新建实体类;这个类要记住要继承序列化!!! implements Serializable序列化时实体类要继承!!!public class User implements Serializa原创 2020-11-21 18:04:29 · 3048 阅读 · 0 评论 -
9.Redis中的Jedis为什么要做序列化?嘻哈的简写笔记——Redis
因为java和Redis是两个不同的平台(需要传递数据通信),当java向Redis中存储字符串的时候没有任何问题,但是如果java要向Redis中存储java对象的时候,Redis是不认识的,那就需要我们来序列化(序列化就是存储或传输标准化)。那么如何如何序列化呢?下一篇,详解!!!。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-21 17:58:32 · 565 阅读 · 0 评论 -
8.java中maven如何连接Redis?嘻哈的简写笔记——Redis
步骤:(1)新建一个maven项目;(2)导入jedis依赖,另外顺便一起导入junit测试依赖,lombok依赖;(3)编写一个测试类,第一步:创建连接对象输入连接Ip和端口;第二步:连接好之后利用创建的对象执行各种Redis操作;public class RedisTest { @Test public void testRedis1(){ //连接Redis 创建Jedis对象输入连接IP和端口 Jedis jedis = new Jedis原创 2020-11-21 09:08:37 · 308 阅读 · 0 评论 -
7.Redis如何把一个key移到别的库中?如何删除当前库的所有key ?如何删除所有的库?嘻哈的简写笔记——Redis
1.如何把一个key移到别的库中?move age 1 : 把key为age,移到库1里面;2.如何删除当前库的所有key ?flushdb :删除当前库的所有的key值;3.如何删除所有的库?flushall :删除所有的库;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-21 09:05:20 · 297 阅读 · 0 评论 -
6.Redis默认有多少个库?如何切换库?嘻哈的简写笔记——Redis
1.Redis默认有多少个库?Redis默认有16个库;默认使用的是0号库;2.Redis 如何切换库?select 1 切换到1号库;select 3 :切换到3号库;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-11-21 09:03:00 · 1300 阅读 · 0 评论 -
5.Redis 的常用命令有哪些?嘻哈的简写笔记——Redis
批量操作(存):mset city shanghai street tongji 这是直接存了两个值,city 和street批量操作(取):mget city street 直接取值city 和 street自增的(必须是数字):incr age 每执行一次age自增一自减的(必须是数字):decr age 每执行一次age自减一自定义自增(必须是数字):incrby age 10 每执行一次age自增10设置过期时间: setex gender 10 true 设置gender原创 2020-11-21 09:01:30 · 146 阅读 · 0 评论 -
4.Redis的基本数据类型有哪些?嘻哈的简写笔记——Redis
Redis的主要模式就是一个Key对应一个value ,其中key就是字符串,没有什么变化而其中的value共有5中数据类型;有String ,hash ,list , set , zset 五种数据类型;String : 一个key对应一个值;name zhangsanlist : 一个key对应多个值;有顺序(先存的在前);可以重复age 10,20,15,18,19,49set : 一个key对应多个值;没有顺序,不能重复;age 10,50,06,90,80(没有顺序的含义是先存的不一定原创 2020-11-20 20:51:29 · 98 阅读 · 0 评论 -
3.Linux如何安装Redis?安装步骤是?嘻哈的简写笔记——Redis
Redis默认端口是6379进入到Linux中:(1)新建文件夹,新建docker-compose.yml文件;(2)复制内容进入docker-compose.yml文件;记得修改镜像地址;(修改成自己想要的)(3)利用docker-compose管理启动****生成容器;(4)容器起好后进行连接redis;宿主机没有连接的指令,只能进入容器进行连接;容器中有连接redis的指令;docker exec -it redis2005 bash #进入容器;redis-cli #进行连原创 2020-11-20 20:38:48 · 76 阅读 · 0 评论 -
2.其他NoSQL数据库有哪些?嘻哈的简写笔记——Redis
NoSQL数据库有哪些?非关系型数据库大致被分为四大类:Key-Value型:Redis,memcache等。文档型:ElasticSearch,Solr,Mongodb等。面向列:Hbase,Cassandra等。图形化:Neo4j等。Redis型是Key-Value型的;也就是一个健对应一个值;。。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。。...原创 2020-11-20 20:35:30 · 168 阅读 · 2 评论 -
1.Redis是什么?为什么要用Redis?嘻哈的简写笔记——Redis
高访问量下,传统的关系型数据库负载能力就比较差劲了,需要存储更快的,并发性能更高的数据库;而且有多台服务器之间需要共享数据,比如Session ;传统数据库也不能解决;在分布式中传统的锁会失效,因为传统的锁只能在虚拟机内部使用进行互斥,多台虚拟机就会失效;Redis是一款NoSQL 非关系型数据库;Not Only SQL ;Redis,可以存海量数据,运行在内存中;。。。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。。...原创 2020-11-20 20:33:12 · 178 阅读 · 0 评论