redis的结构是key-value
key是字符串,value有5种类型
字符串类型,hash类型(map),set类型(不允许重复),list(linkedlist),有序集合类型(sortedset)
1 字符串类型
| 命令 |
代码 |
| 存储 |
set username siyu |
| 获取 |
get username |
| 删除 |
del username |
2 hash类型(map)
| 命令 |
代码 |
| 存储key |
hset stu username siyu |
| 存储value |
hset stu pwd 123 |
| 获取 |
hget stu username |
| 获取所有 |
hgetall stu |
| 删除 |
hdel stu username |
3 list
| 命令 |
代码 |
| 左边存储 |
lpush list 1 |
| 右边存储 |
rpush list 1 |
| 获取 |
range list 0 -1 |
| 删除左边 |
lpop list |
| 删除右边 |
rpop list |
4 set
| 命令 |
代码 |
| 存储 |
sadd myset 5 |
| 获取 |
smembers myset |
| 删除 |
srem myset 5 |
5有序集合类型(不允许重复,且有序)
每一个元素都会关联一个double类型分数,redis正是通过分数来为集合成员排序
| 命令 |
代码 |
| 存储 |
zadd my 78 nezha |
| 取 |
zrange my 0 -1 |
| 删除 |
zrem my nezha |
6 通用命令
| 命令 |
代码 |
| 查询所有key |
keys * |
| key对应类型 |
type key |
| 删除指定key |
del key |