你见过不长毛的羊吗

Redis(二)-入门基础知识+基础命令

2019.07.22

基础知识

  • 默认端口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

基础命令


  • 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的类型