相关库操作
redis在创建库时,会默认创建15个数据库,每个库的索引类似于数组下标从0开始,初始默认使用 0 号库。
多路IO复用技术
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态。比如调用select 和 poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。
1. 使用redis客户端连接服务
命令:./redis-cli
若redis服务设置了密码,在执行命令的会报错。需要先输入密码。
命令:auth 密码值
2. 切换当前使用库
命令:select 指定数据库下标值
注:切换成功后,前面会有“[当前库下标索引]”,默认的 0 库则不会显示这个。
相关key操作
1. 查询当前库所有key
命令:keys *
注:若查询指定库的所有key,可在 * 号后面加上指定库索引。例如:“keys * 8”。
2. 判断某个key是否存在
命令:exists key名
存在返回 1,不存在返回 0。
3. 查看指定key是什么类型
命令:type key名
4. 删除指定key的数据(阻塞)
命令:del key名
返回1表示删除成功,返回0表示删除失败或未删除数据。
5. 删除指定key的数据(非阻塞)
命令:unlink key名
注:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。
6. 设置key的过期时间
命令:expire key名 过期时间(秒)
注:返回1表示设置成功。
7. 查看key还有多少秒过期
命令:ttl key名
注:返回值表示剩余多少秒数,-1表示永不过期,-2表示已过期。
8. 查询当前库key的个数
命令:dbsize
危险操作(慎用)
1. 清空当前库所有key及数据
命令:flushdb
2. 清空所有库所有key及数据
命令:flushall
注:尽量不用。