Young87

当前位置:首页 >个人收藏

从零开始学习Redis数据库

目录

学习目标

nosql介绍

NoSQL:一类新出现的数据库(not only sql)

NoSQL和SQL数据库的比较:

Redis简介

Redis特性

Redis 优势

Redis应用场景

推荐阅读

Redis 安装

其他补充

核心配置选项

参考资料

客户端

重要文档

数据结构

数据操作行为

学习目标

配置

学习目标

服务器端

学习目标

string类型

保存

 

获取

 

删除

学习目标

键命令

学习目标

hash类型

增加、修改

获取

 

删除

可能出现的错误

学习目标

list类型

增加

获取

设置指定索引位置的元素值

删除

set类型

增加

获取

删除

zset类型

增加

获取

删除

安装包

调⽤模块

StrictRedis对象⽅法

string

keys

hash

list

set

zset

学习目标

准备

string-增加

string-获取

string-修改

string-删除

获取键

学习目标

主从概念

主从配置

配置主

配置从

数据操作

为什么要有集群

集群的概念

redis集群

搭建集群

参考阅读

配置机器1

配置机器2

创建集群

数据验证

在哪个服务器上写数据:CRC16

Python交互


学习目标

  • 能够描述出什么是 nosql
  • 能够说出 Redis 的特点

nosql介绍

NoSQL:一类新出现的数据库(not only sql)

  • 泛指非关系型的数据库
  • 不支持SQL语法
  • 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
  • NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
  • NoSQL中的产品种类相当多:
    • Redis
    • Mongodb
    • Hbase hadoop
    • Cassandra hadoop

NoSQL和SQL数据库的比较:

  • 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
  • 事务 特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
  • 两者在不断地取长补短,呈现融合趋势

Redis简介

  • Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
  • Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色

Redis特性

  • Redis 与其他 key - value 缓存产品有以下三个特点:
  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 优势

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis应用场景

  • 用来做缓存(ehcache/memcached)——redis的所有数据是放在内存中的(内存数据库)
  • 可以在某些特定应用场景下替代传统数据库——比如社交类的应用
  • 在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车
  • 只要你有丰富的想象力,redis可以用在可以给你无限的惊喜…….

推荐阅读

Redis 安装

  • 当前redis最新稳定版本是4.0.9
  • 当前ubuntu虚拟机中已经安装好了redis,以下步骤可以跳过 最新稳定版本下载链接: http://download.redis.io/releases/redis-4.0.9.tar.gz
  • step1:下载

    wget http://download.redis.io/releases/redis-4.0.9.tar.gz

     

  • step2:解压

    tar xzf redis-4.0.9.tar.gz

  • step3:移动,放到usr/local⽬录下

    sudo mv ./redis-4.0.9 /usr/local/redis/

  • step4:进⼊redis⽬录

    cd /usr/local/redis/

  • step5:生成

    sudo make

     

  • step6:测试,这段运⾏时间会较⻓

    sudo make test

     

  • step7:安装,将redis的命令安装到/usr/local/bin/⽬录

    sudo make install

  • step8:安装完成后,我们进入目录/usr/local/bin中查看

    cd /usr/local/bin
    ls -all

     

    • redis-server redis服务器
    • redis-cli redis命令行客户端
    • redis-benchmark redis性能测试工具
    • redis-check-aof AOF文件修复工具
    • redis-check-rdb RDB文件检索工具
  • step9:配置⽂件,移动到/etc/⽬录下

    • 配置⽂件⽬录为/usr/local/redis/redis.conf

      sudo cp /usr/local/redis/redis.conf /etc/redis/

其他补充

 

核心配置选项

 

 

参考资料

redis配置信息

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 26道大题python实战练习-习题及源码 答案

下一篇: 7.3万字肝爆Java8新特性,我不信你能看完!(建议收藏)

精华推荐