《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 ...
随机推荐
- 结构型模式之Adapter模式
适配器模式把一个类的接口变换成客户端所期待的另一种接口. 在JDK中的体现 把一个接口或类变成另外一种. java.util.Arrays#asList()javax.swing.JTable(Tab ...
- python爬取糗百内容
#-*- coding: utf-8 -*- import urllib import urllib2 import re #页面为1 page=1 url='http://www.qiushibai ...
- 【Java】 剑指offer(50-2) 字符流中第一个只出现一次的字符
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字 ...
- Python - 常用更新命令以及常见库安装
库的安装方式一般有两种: 一. pip直接安装(或使用豆瓣源) pip install scrapy pip install -i https://pypi.douban.com/simple/ sc ...
- Yii1版本下控制台应用的使用
1.前言 很多时候,需要执行脚本任务,这时候,大多数我是不希望打开一个浏览器,输入地址来跑脚本的,这样我感觉很不爽,这时候,Yii1版本也是自带控制台下执行脚本的,具体实现步骤如下: 2.comman ...
- hdu 2005 求第几天(水题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2005 转载于:https://blog.csdn.net/tigerisland45/article/ ...
- Docker启动mysql的坑2
正确启动mysql: docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql 此时虽然启动成功.但是 ...
- Java开发人员必须掌握的Linux命令(二)
子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...
- [CF98E]Help Shrek and Donkey(纳什均衡)
https://www.cnblogs.com/MashiroSky/p/6576398.html #include<cstdio> #include<algorithm> # ...
- Python图形编程探索系列-01-初级任务
设计任务 设计一个主窗口,在其中添加三个标签和三个按钮,当点击按钮时,对标签的内容和色彩进行修改. 代码初步设计 import tkinter as tk root = tk.Tk() def f1( ...