Redis
Redis(Remote Dictionary Server ),即远程字典服务。Key-Value数据库。数据都是缓存在内存中。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
基础知识:
1、redis默认有16个数据库DB 0~DB 15;默认使用的第0个DB 0; 可以使用select n
切换到DB n,dbsize
可以查看当前数据库的大小,与key数量相关。
2、Redis是单线程的,是基于内存操作的,因此Redis的性能瓶颈不是CPU,而是机器内存和网络带宽。
基础的命令:
- `keys *` :查看当前数据库中所有的key。
- `flushdb`:清空当前数据库中的键值对。
- `flushall`:清空所有数据库的键值对。
- `exists key`:判断键是否存在
- `del key`:删除键值对
- `move key db`:将键值对移动到指定数据库
- `expire key second`:设置键值对的过期时间
- `type key`:查看value的数据类型