简介
Redis是使用C语言编写的,非关系型数据库(NoSQL)数据库。
Redis中文网:Redis 简介_redis教程
主要特点:
- 速度快
- 支持多种数据类型
- 主从复制
- 高可用,分布式
常用数据类型
String
| 方法名 | 说明 |
|---|---|
| set <key><value> | 插入键值对 |
| get <key> | 查询对应的值 |
| append <key><value> | 在末尾插入值 |
| strlen <key> | 获取长度 |
| setex <key><过期时间><value> | 设置键值对,并设置过期时间 |
| getset <key><value> | 获取旧的键对应的值并覆盖新的值 |
List
底层为双向链表,对两端操作性高
| 方法名 | 说明 |
|---|---|
| lpush <key><value> | 从左侧插入 |
| rpush <key><value> | 从右侧插入 |
| lpop <key> | 从左侧取出一个值 |
| rpop <key> | 从右侧取出一个值 |
| lrange <key><start><stop> | 获取索引从start-stop中的值 |
| llen <key> | 获取列表长度 |
Hash
| 方法名 | 说明 |
|---|---|
| hset <key><field><value> | 给集合中的键赋值 |
| hget <key><field> | 从集合中取出值 |
| hmset <key><field1><value1><field2><value2>... | 批量插入 |
| hkeys <key> | 列出集合中的所有field |
| hvals <key> | 列出集合中所有的field |
Set
是一种无序集合,set可以自动排重
| 方法名 | 说明 |
|---|---|
| sadd <key><value1><value2>... | 批量插入 |
| smembers <key> | 全部取出 |
| scard <key> | 返回该集合中的元素个数 |
| srem <key><value1><value2> | 删除key中的某几个元素 |
| sinter <key1><key2> | 返回两个集合中的交集元素 |
| sunion <key1><key2> | 返回两个集合中的并集元素 |
ZSet
相比Set类型,ZSet具有一个score字段,ZSet类型会根据该字段进行排序
| 方法名 | 说明 |
|---|---|
| zadd <key><score1><value1><score2><value2>... | 批量插入 |
| zrange <key><start><stop> | 返回下标从start到stop之间的元素 |
| zrem <key><value> | 删除该集合下指定值的元素 |
| zcount <key><min><max> | 统计在min到max下的元素个数 |