由于最近呢小猿我找到了自己的女神,所以整个学习计划都被打乱了,本来想着一天看一张《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 零基础搭建dubbo运行环境

    一:简介    以前做项目时,分布式环境都是其它同事在搭建,自己也没参与分布式环境搭建,只负责开发,由于近段时间工作重心转到android,java后台有一段时间没有接触了,刚好这几天有空,决定自己动 ...

  2. c# 字符串的内存分配和驻留池( 转 )

    刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例.如下: string s1 = "he ...

  3. Web移动端适配总结

    移动端适配的相关概念以及几种方案总结 适配相关概念 布局视口(layout viewport):html元素的上一级容器即顶级容器,用于解决页面在手机上显示的问题.大部分移动设备都将这个视口分辨率设置 ...

  4. Python内置函数(50)——issubclass

     英文文档: issubclass(class, classinfo) Return true if class is a subclass (direct, indirect or virtual) ...

  5. SpringBoot框架中JPA使用的一些问题

    主要是自己在使用JPA框架时遇到的一个坑,拿出来分享一下 首先上一个简单JPA框架实体 public interface EnterpriseInfoDao extends JpaSpecificat ...

  6. 二、配置QtDesigner、PyUIC及PyRcc

    配置QtDesigner.PyUIC及PyRcc 安装完PyQt 5 及PyQt5-tools 后,则需要在Pycharm中配置QtDesigner.PyUIC及PyRcc. 配置QtDesigner ...

  7. 微信 登录 Scope 参数错误或没有 Scope 权限

    //电脑端 扫码授权登录 public static string AuthUrl = "https://open.weixin.qq.com/connect/qrconnect?appid ...

  8. 如何从二维数组中的多个key中获取指定key的值?

    精华 LOVEME96 2016-10-21 10:40:19 浏览(1512) 回答(3) 赞(0) 新手求教:二维数组中一般会有多个key,如果我们要获得指定key的值,应该怎么做? 问题标签: ...

  9. 对于手机APP偷窥个人隐私,你怎么看

    经过进两周的持续发酵,Facebook5000万用户数据泄露事件,已让其处在舆论的风尖浪口.对于手机APP泄漏用户个人隐私问题,再次受到人们的关注.对于这个问题,你会怎么看? 隐私,即不愿公开的个人信 ...

  10. [LeetCode] Map Sum Pairs 映射配对之和

    Implement a MapSum class with insert, and sum methods. For the method insert, you'll be given a pair ...