《Redis入门指南(第2版)》读后感
今天刚刚将此书看完,现在还能记住一些内容,还有一些感慨感想,正好又想写点什么了就随便记录一下吧!也许灵感明天就消失了呢?
首先觉得作者非常的厉害,年纪轻轻的就写出了这么一本非常不错的书籍!
然后就是对Redis这个东西算是有了一个基本的了解,至少不那么发憷了,也许好多东西都是类似这样的,当我们不明白不清楚的时候就会有一种神秘感有一种对于此物无知的恐惧感!这可能也是人类孜孜不倦对知识探索的一个动力吧!
我感觉自己的记忆不是很好,许多东西都是很快就忘记了,所以,喜欢记笔记,喜欢写日记!当然,下面我记录的主要是自己对Redis这个东西的一个基本认识,不是为了重复作者的文字,也不保证一定正确,我就是想写一写记一记!
1:Redis是一个什么东西哪?
是一个内存数据库
2:Redis有什么特点哪?
具有内存的特点——快、断电即逝
具有数据的特点——主要用来存储数据,可以进行对数据的增删改查
3:我们用Redis主要是为什么哪?毕竟有好多种其他的数据库了?
我们使用这个东西,核心目标就是为了快,为了提高性能,我们不把他当做数据库来使用,我们把它当做缓存
4:缓存是啥玩意?
学习过计算机操作系统的也许都知道缓存是什么东西吧!如果没有学习过,并在北京工作的话,我想一定做过北京地铁吧!地铁上下班高峰的时候,使用围栏的方式将人流拦在列车之外的方式,类极了缓存的控制方式!
更通俗一点就是,我们将数据放到运行速度更快的地方,这样等我们使用的时候就能以更快的速度来获取了,这个更快的地方就是——缓存
5:Redis不是内存数据库吗?怎么又是缓存了哪?
因为他是内存数据库,所以他速度快,并且能存放数据,加上另外一个特性——数据的过期时间,这样他就能当做缓存来使用了!
6:我们在实际的开发中都是怎么使用redis这个缓存的哪?
我们首先将数据放入数据库中,然后通过手动或者定时器的方式将我们认为有效的数据放入redis中,并且为其设置一个过期时间,以后我们的程序依赖数据的时候就直接从缓存中获取!这样确实能够使程序的获取数据的速度变快很多很多的!不信自己试试吧!
7:我们使用缓存有什么需要注意的地方哪?
需要注意的地方估计不少,不过我只能想到以下几点而已:
1)防止缓存出现空档期,我们刷新缓存的时候应该先加入有效的数据,再删除无效的数据
2)合理的设计key,因为redis是通过键值对来存储数据的,设计的不好引起键的冲突就不好了,为了节省空间,最好长度也要合适才行
3)如果我们的数据获取全部依赖缓存,我们缓存必须高可用、高性能、易扩展、易维护才行
4)缓存的空间是有限的,所以,合适的过期时间以及空间不够时采用什么策略丢弃那些数据也挺重要的
5)要考虑好缓存不可用了怎么办?
《Redis入门指南(第2版)》读后感的更多相关文章
- 《DevOps软件架构师行动指南》读后感
从软件架构师视角讲解了引入DevOps实践所需要拥有的技术能力,涵盖运维.部署流水线.监控.安全与审计以及质量关注,这是本书一开始内容简介的开头,本书的作者是伦恩·拜斯(Len Bass).英戈·韦伯 ...
- nodejs开发指南读后感
nodejs开发指南读后感 阅读目录 使用nodejs创建http服务器; supervisor的使用及nodejs常见的调式代码命令了解; 了解Node核心模块; ejs模板引擎 Express 理 ...
- DevOps:软件架构师行动指南(文摘)
第一部分 背景 第1章 DevOps是什么 第二部分 部署流水线 第三部分 横切关注点 第四部分 案例研究 第五部分 走向未来
- 2020年DevOps工程师入门指南
DevOps兴起于2010年代,到现在DevOps已经在行业中拥有了一席之地,并在继续发展壮大. 有兴趣成为一名DevOps工程师吗?如果想要成为一名DevOps工程师,需要做到以下五点: 要有开发者 ...
- 5月29日 Java性能调优指南 读后感
并行垃圾收集器 串行垃圾收集器 并发标记清除(CMS)垃圾收集器 Garbage First(G1)垃圾收集器 没有深入的学习G1的原理,只是看了大概的思想; SA工具:待学习
- 敏捷开发、DevOps相关书籍——书单
自己瞎整理的一些书单,都是豆瓣评分比较高的书,可以作为选择的一个参考. 书名 豆瓣链接 持续交付:发布可靠软件的系统方法 https://book.douban.com/subject/6862062 ...
- 有奖试读—Windows PowerShell实战指南(第2版)
为什么要学PowerShell? Windows用户都已习惯于使用图形化界面去完成工作,因为GUI总能轻易地实现很多功能,并且不需要记住很多命令.使得短时间学会一种工具成为可能. 但是不幸的是,GUI ...
- [转载]你所不了解的DevOps
DevOps开发运维训练营 一旦建立了创新的文化,即使那些并非科学家或者工程师的人——诗人.演员.记者——也能以团体的形式,接受科学文化的意义.他们信奉创新文化的概念.他们以促进这种文化的方式投票.他 ...
- 给 DevOps 初学者的入门指南
当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念.那么,到底什么是"DevOps"呢? 什么是DevOps 随着软件发布迭代 ...
- CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
随机推荐
- python全栈开发day13-迭代器、生成器、列表推导式等
昨日内容:函数的有用信息.带参数的装饰器.多个装饰器修饰一个函数 迭代器 可迭代对象:内部含有__iter__方法 迭代器 定义:可迭代对象.__iter__()就是迭代器,含有__iter__且__ ...
- 【Java】 剑指offer(62) 圆圈中最后剩下的数字
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始每 ...
- python中简单文件的输入三种方式
最近在自学python,简单的总结了一下文件的输入的方式. 1. f=open("foo.txt") line=f.readline() while line: print(lin ...
- hdu 1251:统计难题[【trie树】||【map】
<题目链接> 统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131 ...
- C#:几种数据库的大数据批量插入(转)
在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解 ...
- kolla之docker私有仓库创建
kolla镜像自从P版以后就没有向之前版本直接下载一个tar然后放入仓库那么简单了. 正式开始搭建仓库: 1.启动仓库容器 docker run -d -v /opt/registry:/var/l ...
- java参数转换为javaBean对象
package com.tuxin.tool.json; import flexjson.JSONDeserializer;import flexjson.JSONSerializer;import ...
- 迪杰斯特拉算法dijkstra(可打印最短路径)
#include <iostream> #include <iomanip> #include <string> using namespace std; #def ...
- 图的 储存 深度优先(DFS)广度优先(BFS)遍历
图遍历的概念: 从图中某顶点出发访遍图中每个顶点,且每个顶点仅访问一次,此过程称为图的遍历(Traversing Graph).图的遍历算法是求解图的连通性问题.拓扑排序和求关键路径等算法的基础.图的 ...
- tableview预加载
原理: tableview的调用 -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndex ...