扩展阅读推荐:
Redis 教程 | 菜鸟教程 (runoob.com)
黑马程序员Redis入门到实战教程_哔哩哔哩_bilibili
细说 Redis 九种数据类型和应用场景_redis数据类型及应用场景-CSDN博客
一、命令篇
1.1 Redis的命令分类
Redis是典型的K-V型数据库,key标识字符串,而value包含了很多种不同的数据类型。大体上可以分为:基本型(String、Hash、List、Set、ZSet)和特殊型(GEO、BitMap、HyperLog)因此,Redis的命令也可以大致分为:通用命令 和 各个类型的命令
1.2 Redis通用命令(不同数据类型都可用)
1. KEYS: 查看所以符合模板的key,(查询导致Redis阻塞,上线环境不建议使用)
获取 redis 中所有的 key 可用使用 * : redis 127.0.0.1:6379> KEYS *
2. DEL:删除一个指定的key
DEL key
3. EXISTS:判断key是否存在
若 key 存在返回 1 ,否则返回 0 。通常用于判断 “锁”
4. EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
Redis的过期淘汰机制和内存淘汰机制相关
5. TTL:查看一个KEY的剩余有效期
1.3 String类型数据命令【简单存储】
【特点】:包括 String、int、folat三种基本类型,简单的k-v结构
SET | 添加 或者覆盖修改已经存在的一个String类型的键值对 SET KEY VLAUE |
GET | 根据key获取String类型的value GET KEY |
MSET | 批量添加多个String类型的键值对 MSET KEY1 VLAUE1 [KEY2 VLAUE2] |
MGET | 批量根据key获取String类型的value MGET KEY1 KEY2 |
INCR | 让一个整型的key自增1 (一般用于统计) |
INCRBY | 让一个整型的key自增并指定步长 INCRBY KEY SEB |
INCRBYFLOAT | 让一个浮点类型的数字自增并指定步长 |
SETNX | 添加一个String类型的键值对,前提是这个key不存在,否则不执行 (用于给特定业务上锁!!!) |
SETEX | 添加一个String类型的键值对,并且指定有效期 |
1.4 Hash类型数据命令【与多字段数据相关】
【特点】: 可以将对象中的每个字段独立存储,可以针对单个字段做CRUD
