一.Redis常见命令
1.1. Redis数据结构介绍
Redis是一个Key-Value的数据库, key一般是String类型, value的类型多种多样, 主要分为基本类型和特殊类型.
1.2. Redis通用命令
- KEYS: 查看符合模版的所有key
- DEL: 删除一定指定的key
- EXISTS: 判断key是否存在
- EXPIRE: 给一个key设置有效期, 有效期到期时,该key会被自动删除
- TTL: 查看一个key剩余的有效期
- 通过命令
help [command]可以查看一个命令的具体用法, 如:help keys
注意: 生产环境不推荐使用keys *命令, 会存在key过多,影响效率
1.3. Redis-String常用命令
String字符串类型,是Redis中最简单的存储类型.其value值可以分为三类:
- string: 普通字符串
- int: 整型类型
- float: 浮点类型
1.3.1.1. SET
添加或修改已存在的一个String类型的键值对(key不存在则新增, key存在则修改value值)
SET name Nisy
1.3.1.2. GET
根据key获取String类型的value
GET name
1.3.1.3 MSET
批量添加多个String类型的value
MSET name SunNisy age 20 sex man
1.3.1.4 MGET
根据多个key获取多个String类型的value
MGET name age
1.3.1.5 INCR
让一个整型的key自增1
INCR age
1.3.1.6 INCRBY
让一个整型的key自增指定步长
INCRBY age 10
1.3.1.7 INCRBYFLOAT
让一个浮点类型的数字自增并指定步长
INCRBYFLOAT score 10.1
1.3.1.8 SETNX
添加一个String类型的键值对(key存在不添加, key不存在则添加)
SETNX Name Nisy
1.3.1.9 SETEX
添加一个String类型的键值对,并指定有效期
SETEX name 20 Sun
1.4 Redis-Hash常用命令
Hash类型, 也叫散列, 其value是一个无序字典, 类似于Java中HashMap结构 String结构需要将对象序列化成json字符串存入, 当需要修改其中某个字段时非常不方便, 需要删除后再序列化添加;
Hash结构可以将对象中的每个字段都单独存储, 我们可以针对hash中的某个字段直接进行CRUD操作,非常方便
Redis图形化桌面客户端RDM中hash类型的展示如下图:
1.4.1 HSET
HSET key field value
添加或修改hash类型key的field的value值
HSET heima:user:10 name Nisy age 20