1) Redis 简介
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。
2) 数据类型
2.1. Redis 的 Key
Redis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe 的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的 key 是不允许的。
2.1.1. key 相关指令介绍
- exits key 检测指定 key 是否存在,返回 1 表示存在,0 不存在
- del key1 key2 ...... keyN 删除给定 key,返回删除 key 的数目,0 表示给定 key 都不存在
- type key 返回给定 key 值的类型。返回 none 表示 key 不存在,string 字符类型,list 链表 类型 set 无序集合类型......
- keys pattern 返回匹配指定模式的所有 key
- randomkey 返回从当前数据库中随机选择的一个 key,如果当前数据库是空的,返回空串
- rename oldkey newkey 重命名一个 key,如果 newkey 存在,将会被覆盖,返回 1 表示成功,0 失败。可能是 oldkey 不存在或者和 newkey 相同。
- renamenx oldkey newkey 同上,但是如果 newkey 存在返回失败。
- expire key seconds 为 key 指定过期时间,单位是秒。返回 1 成功,0 表示 key 已经设置过过 期时间或者不存在。
- ttl key 返回设置过过期时间 key 的剩余过期秒数。-1 表示 key 不存在或者未设置过期时间。
- select db-index 通过索引选择数据库,默认连接的数据库是 0,默认数据库数是 16 个。返回 1 表示成功,0 失败。
- move key db-index 将 key 从当前数据库移动到指定数据库。返回 1 表示成功。0 表示 key 不存在或者已经在指定数据库中。