Redis

一、Redis入门

1.1 初识Redis

1.1.1 认识NoSql

Redis_第1张图片
Redis_第2张图片
Redis_第3张图片
Redis_第4张图片

Redis_第5张图片

1.1.2 认识Redis

Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

Redis_第6张图片

特征:

键值(key-value)型,value支持多种不同数据结构,功能丰富

单线程,每个命令具备原子性

低延迟,速度快(基于内存、IO多路复用、良好的编码)

支持数据持久化

支持主从集群、分片集群

支持多语言客户端

1.2 Redis常见命令

1.2.1 Redis数据结构

Redis_第7张图片

1.2.2 Redis通用命令

通用指令是部分数据类型的,都可以使用的指令,常见的有:

  1. KEYS:查看符合模板的所有key

  1. DEL:删除一个指定的key

  1. EXISTS:判断key是否存在

  1. EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除

  1. TTL:查看一个KEY的剩余有效期

1.2.3 String类型

String类型,也就是字符串类型,是Redis中最简单的存储类型。

其value是字符串,不过根据字符串的格式不同,又可以分为3类:

  1. string:普通字符串

  1. int:整数类型,可以做自增、自减操作

  1. float:浮点类型,可以做自增、自减操作

不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m.

KEY

VALUE

msg

hello world

num

10

score

92.5

String的常见命令有:

SET:添加或者修改已经存在的一个String类型的键值对

GET:根据key获取String类型的value

MSET:批量添加多个String类型的键值对

MGET:根据多个key获取多个String类型的value

INCR:让一个整型的key自增1

INCRBY:让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2

INCRBYFLOAT:让一个浮点类型的数字自增并指定步长

SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行

SETEX:添加一个String类型的键值对,并且指定有效期

Redis_第8张图片

Redis的key的格式:

你可能感兴趣的:(redis,缓存,数据库)