Linux和Redis
cuichen97
冲冲冲
展开
-
10.Redis实现分布式锁
重要的命令:SETNX命令(SET if Not eXists)语法:SETNX key value功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。GETSET命令语法:GETSET key value功能:将给定 key 的值设为 value ,并返回 key 的旧值 (old ...原创 2020-03-02 09:44:58 · 196 阅读 · 0 评论 -
9.缓存穿透、缓存雪崩、缓存并发
一、缓存穿透缓存穿透:是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透。解决方案:1.布隆过滤对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力。2.缓存空对象当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个...原创 2019-11-23 09:18:07 · 109 阅读 · 0 评论 -
8.缓存预热、缓存更新、缓存降级
一、缓存预热:缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样避免,用户请求的时候,再去加载相关的数据。解决方法:1、直接写一个缓存刷新页面,上线时手工操作下。2、数据量不大,可以在WEB系统启动的时候加载。3、定时刷新缓存。二、缓存更新缓存淘汰的策略有两种:1、定时去清理过期的缓存。2、当有用户请求过来时,再判断这个请求所用到的缓存是否过期,过期的话就去...原创 2019-11-21 17:58:24 · 297 阅读 · 0 评论 -
6.Jedis例子
JedisUtil.javapackage com.gf.redisservice.service;import org.springframework.stereotype.Service;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedi...原创 2019-11-20 21:25:51 · 133 阅读 · 0 评论 -
7.redis持久化
由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时 dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的...原创 2019-11-20 21:06:18 · 201 阅读 · 1 评论 -
5.哨兵集群(集群的一种实现方式)
一.Sentinel (哨兵)概述:Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案。可以在一个架构中运行多个 Sentinel进程(progress), 这些进程使用流言协议(gossip protocols)来 接收关于主服务器是否下线的信息,并使用投票协议(agreement protocols)来决定是否执行自动故 障迁移, 以及选择哪个从服务器作为新的主...原创 2019-11-12 19:42:28 · 398 阅读 · 0 评论 -
4.主从集群服务器搭建(集群的一种实现方式)
Redis主从模式的特点:1.一个Master可以有多个Slaves2.默认配置下,master节点可以进行读和写,slave节点只能进行读操作,写操作被禁止3.不要修改配置让slave节点支持写操作,没有意义,因为,首先写入的数据不会被同步到其他节点,其次,当master节点修改同一条数据后,slave节点的数据会被覆盖掉4.slave节点挂了不影响其他slave节点的读和master...原创 2019-11-12 19:27:48 · 712 阅读 · 0 评论 -
3.Redis下载
一.windows中下载Redis1.Redis解压后免安装,注意解压路径不要有中文2.双击运行redis-server.exe,或者在cmd命令下运行redis3.如果启动后报如下异常,需要修改maxheap。如果看到上面的异常,打开redis.windows.conf,找到maxheap,将数字调大:二.linux中安装Redis这种方式是前端启动,缺点是ssh命令窗口...原创 2019-11-12 19:24:15 · 292 阅读 · 0 评论 -
2.Redis基础
一.Redis概述:二.Redis数据类型:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。三.Redis指令:Redis指令网站:http://doc.redisfans.com/...原创 2019-11-12 19:14:35 · 126 阅读 · 0 评论 -
1.安装Oracle VM VirtualBox虚拟机和Linux系统
安装步骤点此链接转载 2019-11-05 19:10:19 · 453 阅读 · 0 评论