Redis为非关系型数据库,有着NoSql数据库的特性,不再遵守ACID原则,也不再支持Sql语句,而是改用命令来操作数据。
整体给人的感觉像是操作一张Map集合一样,比较方便,但对于不同的数据类型,有着不同的命令。接下来分别介绍每种数据类型,及其对应操作命令。也可以前往 http://doc.redisfans.com/ 查看详细中文文档。
库
Oracle可以通过建立不同属主,来开辟不同的库,相互之间数据不互通。一个MySql里也可以创建多个不同的数据库。Redis也有类似功能,但个数是固定的:16个,命名也为固定的从0至15。
常用的库操作有:
命令 | 作用 |
---|---|
select index | 切换到指定下标库 |
dbsize | 查看当前库Key的数量 |
flushdb | 清空当前库所有数据 |
flushall | 清空全部库的所有数据 |
Redis键-Key
Key为Redis的键,不是具体数据,可以视同为String类型的唯一值。
对Key键常用的操作命令有:
命令 | 作用 |
---|---|
keys* | 查看所有Key键 |
exists key | 判断某个Key是否存在 |
type key | 查看某个Key的Value类型 |
del key | 删除指定的Key及其数据 |
unlink key | 非阻塞删除,先移除,真实删除由子线程执行 |
expire key seconds | 给Key设置过期时间,过期后Key被删除 |
ttl key | 查看Key剩余多少秒过期,-1表示永不过期,-2表示已过 |