Redis
先上图:
简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
它支持多种类型的数据结构,
如 字符串(strings),
有序集合(sorted sets) 与范围查询,
bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
Redis 内置了 复制(replication),
和不同级别的 磁盘持久化(persistence),
并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
key常用命令
redis-cli -p 6379
keys
- keys* 匹配数据库中所有的key
- keys h?llo 匹配hello ,hallo 等
- keys h*llo 匹配数据库中的h00000llo 等
- keys h[ae]llo 匹配数据库中的hallo hello
exists key
判断key 是否存在
EXPIRE key seconds
- 给key 设置生存的时间 当key 过期 他被自动商储
- 在 Redis 中,带有生存时间的
key
被称为『易失的』(volatile)。
ttl key 查看key 生存时间的剩余时间
Type
type key 查看当前key 的类型
MOVE key db
将当前数据库的 key
移动到给定的数据库 db
当中。
如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key
,或者 key
不存在于当前数据库,那么 MOVE
没有任何效果。
因此,也可以利用这一特性,将 MOVE 当作锁(locking)原语(primitive)