![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
缓存中间件
文章平均质量分 67
redis
Andrew0219
Boring but improved
展开
-
Redis持久化操作RDB和AOF及数据备份恢复方式
持久化的意义:Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久化的文件进行数据恢复。目录RDB触发方式数据备份恢复方式优点缺点AOFRDB在指定的时间间隔内将内存中的数据集快照写入磁盘触发方式save和bgsave命令都可以手动触发RDB持久化save执行save命令会手动触发RDB持久化,但是save命令会阻塞Redis服务,直到RDB持久化完成原创 2021-09-24 16:59:02 · 821 阅读 · 1 评论 -
Redis6.x实现分布式锁
实现分布式锁其实有很多方法其中性能redis最高可靠性zookeeper最高目录Redis设置锁和过期时间Java通过UUID设置锁,防止被别的线程误释放Redis设置锁和过期时间使用setnx上锁 通过del释放锁 setnx user 10如果怕锁不释放也可以设置一下过期时间 expire key value也可以一起设置防止上完锁突然出现异常set users 10 nx ex 12nx表示上锁 ex表示过期时间Java通过UUID设置锁,防止被别的线程误释放原创 2021-09-24 10:42:31 · 219 阅读 · 0 评论 -
Redis6.x之缓存穿透,缓存击穿,缓存雪崩
目录缓存穿透(想象成炮弹)原因图例现象解决方法缓存击穿(针尖)原因图例现象解决方法缓存雪崩原因图例现象解决方法缓存穿透(想象成炮弹)常出现于黑客攻击,大量无效请求原因图例现象1.应用服务器压力突然变大(比如双十一)2.大量无效请求,redis命中率低,然后一直查询数据库,导致奔溃解决方法从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个原创 2021-09-23 17:42:43 · 119 阅读 · 0 评论 -
Redis的集群部署(有密码版)
目录原创 2021-09-23 10:02:09 · 2149 阅读 · 0 评论 -
Redis的主从复制(redis有密码版)——一主二仆、薪火相传、反客为主、哨兵模式
目录搭建一主多从创建myredis文件夹并复制etc下的redis.conf到myredis下创建三个配置文件搭建一主多从创建myredis文件夹并复制etc下的redis.conf到myredis下创建mkdir /myredis进入文件夹cd /myredis复制操作cp /etc/redis.conf /myredis/redis.conf可以看到刚开始ls没有的,复制完ls就可以看见redis.conf文件了创建三个配置文件创建第一个vim redis6379.con原创 2021-09-22 15:02:15 · 635 阅读 · 0 评论 -
开放redis指定端口连接方法
在连接时有两种方法,第一种直接关闭防火墙,但是这种方法不太安全,所以用第二种方法,只需要开放指定端口即可redis开放端口方法首先打开redis.conf注掉这个,不然只能本地访问redis关闭保护模式设置daemonize为yes(这个是开启后台启动的方式,不影响连接,但是最好配置一下)设置一下密码(这里是永久设置的,不会随着重启而消失)然后退出conf//开启端口号firewall-cmd --permanent --add-port=6379/tcp//重启防火墙fi原创 2021-09-17 15:21:54 · 1725 阅读 · 0 评论 -
xshell命令
目录!ps慢慢更新~~!ps使用你上句开头为ps的命令,!+很多都可以实现查找上一个开头命令原创 2021-09-17 14:16:05 · 131 阅读 · 0 评论 -
Jedis操作Redis实现模拟验证码发送
1.先启动redis 如果报那么说明你redis服务器服务器端还没打开//启动服务端redis-server /etc/redis.conf//启动客户端redis-cli如果启动成功,就是这样2.创建一个maven工程导入Jedis依赖 <dependencies> <dependency> <groupId>redis.clients</groupId> <原创 2021-09-16 15:37:48 · 233 阅读 · 0 评论 -
通过Redis实现发布订阅
1、 打开一个客户端订阅channel1SUBSCRIBE channel12、打开另一个客户端,给channel1发布消息hellopublish channel1 hello返回的1 是订阅者数量3、打开第一个客户端可以看到发送的消息注:发布的消息没有持久化,如果在订阅的客户端收不到hello,只能收到订阅后发布的消息...原创 2021-09-16 10:08:52 · 101 阅读 · 0 评论 -
Redis key,常见数据类型及三个新数据类型的基础操作命令
目录关于key的操作关于key的操作keys *查看当前库所有key (匹配:keys *1)exists key判断某个key是否存在type key查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。expire key 10 10秒钟:为给定的key设置过期时间ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期原创 2021-09-15 11:24:10 · 211 阅读 · 0 评论 -
Redis6.x的安装和用密码启动方式
我下载的是Redis6.2.5版本,通过xftp和xshell远程连接linux实现redis下载原创 2021-09-15 09:30:31 · 944 阅读 · 0 评论 -
使用虚拟机进行Redis4.x的安装和启动
下载linux和centos自己查 网上都有下载完可能无法联网 即ping失败这时候1.(1).sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 (2).将ONBOOT改为yes,wq!保存退出(3).重新启动网络 $ service network restart2、 安装wget yum install wget3、 下载redis安装包 wget http://download.redis.io/releases/red原创 2021-05-22 17:14:41 · 309 阅读 · 1 评论