读写性高,适合存储热点性高的数据
也称为结构化的NoSql数据库
redis依赖环境:gcc
NoSql
非关系型数据库,是关系型数据库的补充
关系型(RDBMS) | 非关系型(NoSql) |
MySql | Redis |
Oracle | Mongo db |
DB2 | MemCached |
SQLServer |
常用命令
String | SET key value | |
GET key | ||
SETEX key seconds value | 设置指定key的值,并将key的过期时间设为seconds秒 | |
SETNX key value | 只在key不存在时设置key的值 | |
hash | HSET key field value | 将哈希表key中的字段field的值设为value |
HGET key field | ||
HDEL key field | ||
HKEYS key | 获取哈希表中所有字段 | |
HGETALL key | 获取哈希表中指定key的所有字段和值 | |
list | LPUSH key value1 [value2] | ![]() |
LRANGE key start stop | ||
RPOP key | 移除并获取列表最后一个元素![]() | |
LLEN key | ||
BRPOP key1 [key2] timeout | 移除并获取列表最后一个元素,如果列表没有元素会阻塞队表直到等待超时或发现可弹出元素为止 | |
set(集合成员唯一) | SADD key member1 [member2] | |
SMEMBERS key | ||
SCARD key | 获取集合成员 | |
SINTER key1 [key2] | 交集 | |
SUNION key1 [key2] | 并集 | |
SDIFF key1 [key2] | 差集![]() | |
SREM key member1 [member2] | 移除集合元素 | |
sorted set 有序集合 不重复 小——大 | ZADD key score1 member1 [score2 member2] | ![]() |
ZRANGE key start stop [WITHCSORES] | 索引区间返回有序集合中指定区间内的成员 | |
ZINCRBY key increment member | 有序集合中对指定成员的分数加上增量increment | |
ZREM key member [member...] |
KEYS pattern | EXIETS key |
TYPE key | TTL key |
DEL key |
SpringBoot项目
配置类修改序列化方式: