由于最近呢小猿我找到了自己的女神,所以整个学习计划都被打乱了,本来想着一天看一张《SQLServer宝典》的。没成想,我竟然脱离了单身狗的队伍。

最近准备重新开始我的学习计划,同时还要准备项目管理的考试,之前还看了几章python的内容,我知道同时开展所有内容是不可能的,所以慢慢来吧。

手边有一本《redis入门指南》,整本书的背景是一个技术小白在通过搭建个人博客网站过程中学习redis。看起来真的还算是入门,所以准备试着看一下。

Redis

  1. 认识Redis

    之前做实施的时候接触过Redis,和印象中的数据库完全不一样,安装起来简直太简单了,也几乎没有什么图形化管理工具。由于那个项目做的数据量比较大,听说Redis是用来做缓存的,这我就更一头雾水了,什么情况?数据库?缓存?我怀疑我们的开发在讲鬼故事。。。

    后来对Redis有了一些了解,Redis是运行在内存中存储方式简单功能丰富并且支持持久化的一款很年轻被广泛使用的数据库。

  2. 内存

    Redis是运行在内存中,一开始我会担心这个数据库是不是很吃内存,后来发现根据开发情况内存占用问题是可以查看可以配置的,然后占用起来也不是很疯狂。

    之前为了解决缓存方面问题用过一段时间的Memcached,后来发现Redis在这方面完全可以取而代之,至于两款缓存体统的取舍我就不说了。

  3. 安装

    Redis的官方推荐环境是Linux。

    小猿我对Linux还不是很了解,虽然很想成为像电影里那样的随随便便就能用几个命令行侵入美国五角大楼,控制什么天眼系统啥的,但是以目前我的能力还做不到,所以我使用的环境依然Windows10。

    Redis的最新版本是4.0,但是目前在Redis的官网上完全找不到Windows的任何链接和文档,Redis的3.2.1版本是有windows版本的。

    Windows版本下载地址(我发现只有64位的)

    我建议选择msi文件下载安装,比较简单。

    安装过程中记得勾选把Redis的安装路径添加的环境变量中,这样操作的好处是可以随时随地用命令行打开Redis的CLI。

    如果安装过程中没有添加,最好手动将Redis的安装路径添加到环境变量中。

  4. 打开Redis

    安装完成后,Win+x打开Windows10的功能菜单,然后按i选择以非管理员的方式启动Powershell(我觉得用这个方法比用Win+r或用Cortana的方式快一些)。

    打开PowerShell后输入redis-cli

    如果看到命令行变成127.0.0.1:6379> 说明redis安装成功。

  5. redis-cli

    其实用cli连接一个Redis数据库并不是数据简单的redis-cli就可以了,redis-cli的是使用方式是

    redis-cli -h ipaddress -p port

    也就是需要在redis-cli 后面用-h指定要连接的服务器地址,用-p指定连接服务器的端口号。

  6. Redis的存储结构

    其实Redis的数据存储类型还是比较简单的,只有以下五种:

    • 字符串类型
    • 散列类型
    • 列表类型
    • 集合类型
    • 有序集合类型

之前有提过,整本书的背景是一个小白搭建个人博客网站学习Redis的过程,所以我打算也模仿着做一个类似的项目。

  • Web 框架:Asp.net razor
  • 数据库:Redis
  • 开发工具:Visual Studio Code
  • 版本工具:GitHub

数据库学习番外篇 神奇的Redis的更多相关文章

  1. python学习番外篇——字符串的数据类型转换及内置方法

    目录 字符串的数据类型转换及内置方法 类型转换 内置方法 优先掌握的方法 需要掌握的方法 strip, lstrip, rstrip lower, upper, islower, isupper 插入 ...

  2. spring boot 学习番外篇:超快速项目初始化

    超快速完成 Spring Boot 项目初始化 最近,在浏览 SPRING 官网时,发现一个超级方便的小工具,可以帮助我们快速创建一个 Spring Boot 项目,前提就是你能连接互联网. 依赖 支 ...

  3. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  4. Netty学习笔记(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的联系

    这一篇是 ChannelHandler 和 ChannelPipeline 的番外篇,主要从源码的角度来学习 ChannelHandler.ChannelHandler 和 ChannelPipeli ...

  5. openresty 学习笔记番外篇:python的一些扩展库

    openresty 学习笔记番外篇:python的一些扩展库 要写一个可以使用的python程序还需要比如日志输出,读取配置文件,作为守护进程运行等 读取配置文件 使用自带的ConfigParser模 ...

  6. openresty 学习笔记番外篇:python访问RabbitMQ消息队列

    openresty 学习笔记番外篇:python访问RabbitMQ消息队列 python使用pika扩展库操作RabbitMQ的流程梳理. 客户端连接到消息队列服务器,打开一个channel. 客户 ...

  7. Opengl_入门学习分享和记录_番外篇01(MacOS上如何在Xcode 开始编辑OpenGL)

    写在前面的废话: 哈哈 ,我可真是勤勉呢,今天又来更新了,这篇文章需要大家接着昨天的番外篇00一起食用! 正文开始: 话不多说,先看代码. 这里主要全是使用的glfwwindowhint 这个函数,他 ...

  8. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  9. 番外篇 之 C#委托

    对于上一节 番外篇之C#多线程的反思 反思一:   Thread th = new Thread(参数); ////参数的总结 ////首先,第一情况,对于 Thread th = new Threa ...

随机推荐

  1. JAVA_SE基础——13.选择结构语句

    if选择结构 语法: if(条件){ 代码块 } public class Test{ public static void main(String[] args){ int a = 5; if(a ...

  2. HttpClient 上传多个文件

    using (System.Net.Http.HttpClient client = new System.Net.Http.HttpClient()) { client.BaseAddress = ...

  3. __all__

    相信很多人第一次见到这个__all__都很好奇,他有什么作用 那他到底有什么作用呢? 先上代码 from scrapy.utils.reqser import request_to_dict, req ...

  4. cannot import name 'ChineseAnalyzer'

    在python3.6下安装jieba3k的时候报错: from jieba.analyse import ChineseAnalyzer ImportError: cannot import name ...

  5. c++中模板是什么?为什么要定义模板?

    一.c++中模板是什么? 首先: int Max(int x, int y) { return x > y ? x : y; } float Max(float a,float b) { ret ...

  6. apigw鉴权分析(1-5)亚马逊 - 鉴权分析

    一.访问入口 https://developer.amazon.com/public/zh 二.鉴权方式分析 三.分解结论

  7. Apache命令

    参考于:http://www.jinbuguo.com/apache/menu22/programs/apxs.html 安装httpd-devel才有apxs

  8. 基于Verilog HDL的超前进位全加器设计

    通常我们所使用的加法器一般是串行进位,将从输入的ci逐位进位地传递到最高位的进位输出co,由于电路是有延迟的,这样的长途旅行是需要时间的,所以为了加快加法器的运算,引入了超前进位全加器. 全加器的两个 ...

  9. 关于CheckStyle在eclipse出现的问题

    今天在公司换了一个CheckStyle xml文件.那么我尝试直接import进去新的文件. 在我Check code的时候就爆了下面的错误 o: Failed during checkstyle c ...

  10. JavaScript 克隆

    JavaScript 克隆 本次学习内容: 克隆:只克隆标签和属性,不克隆文本. 克隆的功能,如果不添加使用Ture,就只会克隆标签和属性,不会克隆文本. 克隆的参数全部是节点对象,不能是字符串 &l ...