基础知识
- 默认端口
6379
- redis索引从0开始
- 单进程模型处理客户端的请求。对读写时间的响应是通过对epoll函数的包装来实现的。所以,redis的实际处理速度完全依靠主进程的执行效率
- 默认16个数据库,下标从0开始,默认使用0号库。使用
select x
切换数据库 - 统一密码管理,对16个库都是同一个密码
- redis默认不转义中文,如果在命令行中想要看到中文,启动redis时添加
--raw
参数。即,redis-cli -p 6379 -- raw
- redis中默认一个中文占3个字符
redis-cli config set save ""
:停止内存快照备份。即,不产生dump.rdb文件/usr/local/bin/redis-benchmark
: 压力测试工具。(间接测试电脑性能)/usr/local/bin/redis-check-aof
:自动修复aof文件(数据库的持久化文件)。如,redis-check-aof --fix appendonly.aof
/usr/local/bin/redis-check-rdb
:自动修复rdb文件(数据库的持久化文件)。如,redis-check-rdb --fix dump.rdb
基础命令
- 置顶:Redis命令参考
set key val
:redis的insert操作。key存在时,值会被覆盖get key
:redis的select操作del key
:redis的删除操作dbsize
: 查看当前库key的数量flushdb
:清空当前库。(不会产生新的dump.rdb文件)flushall
: 清空全部库。(会产生新的dump.rdb文件)config get xxx
:获取某配置参数。
如,config get requirepass
:获取redis的连接密码
config get dir
:获取redis快照文件(dump.rdb)的路径。(默认在redis启动路径)config set requirepass "123456"
:设置连接密码auth 123456
:输入连接密码- key 关键字
keys *
:查看当前库所有的key。支持通配符,如,keys myke?
exists key
:判断key是否存在move key idx
:将指定的key移动到指定下标的库expire key 2
:设置key在2秒
后过期ttl key
:查看还有多少秒过期。-1表示永不过期,-2表示已过期type key
:查看key的类型