简介
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下的元素个数 |