摘要: 单例的7种设计思路 1:饿汉式:final类不允许被继承,static实例能利用jvm的<clinit>确保同步,缺点就是无法保证被ClassLoader加载的singleton04在什么时候使用, 这就意味着singleton04实例所开辟的堆内存空间会驻留更久的时间,这种情况对轻资源的类来说影响 阅读全文
posted @ 2020-08-13 23:23 曾经那个少年 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、缓存穿透 1、概念 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。 阅读全文
posted @ 2020-07-27 22:00 曾经那个少年 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、RDB 详解 RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。 从配置文件了解RDB 打开 redis.conf 文件,找到 S 阅读全文
posted @ 2020-07-27 21:35 曾经那个少年 阅读(405) 评论(0) 推荐(0) 编辑
摘要: Redis中的事务是一组命令的集合。一个事务中的命令要么都执行,要么都不执行。事务在执行期间,服务器不会中断事务而去执行其它客户端的命令请求,它会将事务中的所有命令都执行完,然后才去处理其它客户端的命令请求。 1.multi——开启事务 通过multi命令开启事务,它总是返回OK。MULTI执行之后 阅读全文
posted @ 2020-07-27 19:52 曾经那个少年 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1如果没有安装Homebrew,先安装Homebrew 阅读全文
posted @ 2020-07-18 18:14 曾经那个少年 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。 名称说明 brew Homebrew 源代码仓库 homebrew-core Homebrew 核心源 阅读全文
posted @ 2020-07-18 15:42 曾经那个少年 阅读(32874) 评论(2) 推荐(4) 编辑
摘要: Redis常用方法 string get key 获取key的值set key v 设置key的值del key 删除key(应用于所有类型)incr key 将储存的值加上1decr key 将储存的值减去1incrby key amout 加上整数amountdecrby key amout 减 阅读全文
posted @ 2020-07-17 16:00 曾经那个少年 阅读(400) 评论(0) 推荐(0) 编辑
摘要: #redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf ################################## INCLUDES ####################### 阅读全文
posted @ 2020-07-17 08:19 曾经那个少年 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1:到官网下载最新的redis版本 https://redis.io/download 2:移动压缩包到/usr/local/下并解压缩 mv redis-6.5.0.tar /usr/local/ sudo tar -zxf /usr/local/redis-6.5.0.tar /usr/loca 阅读全文
posted @ 2020-07-11 23:00 曾经那个少年 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1:全局环境变量 1.1:查看全局变量 printenv/env yusuwudeMacBook-Pro:bin yusuwu$ printenv TERM_PROGRAM=Apple_Terminal TERM=xterm-256color SHELL=/bin/bash ... SHLVL=1 阅读全文
posted @ 2020-05-16 21:54 曾经那个少年 阅读(469) 评论(0) 推荐(0) 编辑