Redis的安装
获取资源
1 | wget http://download.redis.io/releases/redis-4.0.8.tar.gz |
解压
1 | tar xzf redis-4.0.8.tar.gz |
建立一个redis目录的软连接指向redis-4.0.8;这样做为了不把redis目录固定到指定版本,有利于Redis未来版本升级
阅读全文...获取资源
1 | wget http://download.redis.io/releases/redis-4.0.8.tar.gz |
解压
1 | tar xzf redis-4.0.8.tar.gz |
建立一个redis目录的软连接指向redis-4.0.8;这样做为了不把redis目录固定到指定版本,有利于Redis未来版本升级
阅读全文...检测一下系统中是否已安装mysql的相关服务,无输出则表明未安装。
1 | rpm -qa | grep mysql |
安装从网上下载文件的wget命令
1 | yum -y install wget |
下载mysql的repo源
阅读全文...Redis是一款基于内存式的key-value的NO-SQL数据库。可以作为数据库、缓存服务或消息服务使等。支持丰富的数据类型。比如: 字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等
Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过Redis Sentinel实现的高可用方案,同时还支持通过Redis Cluster实现的数据自动分片能力。
Redis的主要功能都基于单线程模型实现,也就是说Redis使用一个线程来服务所有的客户端请求,
同时Redis采用了非阻塞式IO,并精细地优化各种命令的算法时间复杂度,这些信息意味着:
Redis是线程安全的(因为只有一个线程),其所有操作都是原子的,不会因并发产生数据异
常
转自:https://cloud.tencent.com/developer/article/1522891
熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除。这就是Redis的过期策略。
转自:https://www.bbsmax.com/A/MyJx9MjA5n/
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使
用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。
页面浏览量 用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。
独立访客 通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。
阅读全文...摘自 Eric Evans 《领域驱动设计:软件核心复杂性应对之道》
最基本的职责是确保连续性,使其行为清晰且可预测。
保持实体简练是实现上述职责的关键。
阅读全文...先看一段代码:
1 | package main.java; |
MySQL 优化sql explain执行计划详解
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。
2)、select_type列常见的有:
A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个
阅读全文...