一、Redis为非关系型数据库
📕关系型数据库与非关系型数据库的区别(面试题)
📕谈谈Redis吧
- 键值对(key-value)存储,value支持多种不同数据结构
- 单线程,每个命令具备原子性
- 基于内存,速度快
- 支持数据持久化,隔段时间就会把数据持久化到磁盘
- 支持主从集群、分片集群
📕Linux启动Redis
配置完环境之后,可在finallshell中用命令启动redis
二、Redis常用命令
所有的命令都可以参考官方文档:Commands | Redis
🌳通用命令
- keys *查询所有的键 (因为用了模糊查询,效率很慢 不建议使用)
- del [key值] 删除指定键的key 返回成功个数
- exist [key值]
- expire [key值] [过期时间,单位秒]为key设置过期时间(短信验证码)
- TTL [key值] 查看过期时间 返回值:-1 永久有效 -2 已过期
- select [0-15] 切换数据库
🌳字符串命令
- set [key] [value] 添加或修改 mset [key] [value]…… 批量添加或修改
- get [key] 获取value mget [key]……批量获取值
- INCR [key] value自增1
- INCRBY [key] [n]自增n
- setex [key] [过期时间] 新增或修改key并设置过期时间
- setnx [key] [value] 如果存在key不会修改!!
🌳哈希表命令
哈希表结构 key - field value
哈希表命令 在字符串命令的基础上加H,另外还需指定field属性
HKEYS [KEY值]
HVALS [KEY值]
HINCRBY [KEY] [FILED] 秒数