Redis基础篇
学习视频:https://www.bilibili.com/video/BV1cr4y1671t?p=16&spm_id_from=pageDriver
目录

第一章 认识Redis
一.认识NoSQL(非关系型数据库)
1.数据结构,SQL是结构化(Structured)
2.数据关联,SQL是关联的(Relational)


3.查询方式

4.事务特征


5.存储方式
6.扩展性
7.使用场景
二.认识Redis
1.Redis(Remote Dictonary Server):远程词典服务器,是一个基于内在的键值型NoSQL数据库
2.特征:
-键值(key-value)型,value支持多种上不同的数据结构,功能丰富
-单线程,每个全集具备原子性
-低延迟,速度快(基于内存,io多路复用,良好的编码)
-支持数据持久化
-支持主从集群,分片集群
-支持多语言客户端
3.性能好的原因:
-redis是基于内存的,相对于mysql写磁盘,内存相对于磁盘来说高出了很多倍(最主要的原因)
-虽然是单线程,但是是io多路复用方式,大大的提高了服务的能力
-基于C语句编写,redis原码无论是基于编写的风格还是代码的习惯
三.安装Redis(安装这个需要参考网上指导)-服务器
1.没有windows环境的版本
2.要使用虚拟机+linux centos环境
3.本人会用docker+redis来实现
第二章Redis常见命令
一.命令行客户端



二.图形化桌面客户端-(不建议花时间)
1.github有源码

2.如下是windos图片界面安装包

图形界面的连接

三.数据结构

1.Redis数据结构介绍



-Key的层级格式



2.Redis通用命令:通用指令是部分数据类型的,都可以使用的指令,常见的有:
-KEYS:查看符合模板的所有的key,不建议在生产环境设置上使用
-DEL:删除一个指定的key
-EXISTS:判断key是否存在
-EXPIRE:给一个key设置有郊期,有效期到期时刻key会被自动删除
-TTL: 查看一个KEY剩余有效期
3.String类型,也就是字符趾类型,是Redis中最简单的存储类型,
其value是字符中,不过根据字符中的格式不同,又可以分为3类(不管是哪种格式,底层都是字节数据形式存储,只不过编码方式不同,字符串类型的最大空间不能超过512m)
-string:普通字符串
-int:整数类型,可以做自增,自减操作
-float:浮点类型,可以做自增,自减操作

String的常见命令有:

4.Hash类型
Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构


5.List类型
6.Set类型
7.SortedSet
第三章Redis的Java客户端

浙公网安备 33010602011771号