读写性高,适合存储热点性高的数据
也称为结构化的NoSql数据库
redis依赖环境:gcc
NoSql
非关系型数据库,是关系型数据库的补充
| 关系型(RDBMS) | 非关系型(NoSql) |
| MySql | Redis |
| Oracle | Mongo db |
| DB2 | MemCached |
| SQLServer |
常用命令
Redis 教程_redis教程
| 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项目



配置类修改序列化方式:























