Redis命令介绍

Redis 连接命令

  1. auth password:用于检测给定的密码和配置文件中的密码是否相符(密码匹配时返回 OK ,否则返回一个错误)
    1. auth 123456
  2. ping:使用客户端向 Redis 服务器发送一个ping(如果连接正常就返回一个 PONG ,否则返回一个连接错误)
    1. 用于测试客户端和服务器连接是否生效
    2. 用于测量延迟值
  3. select index:用于切换到指定的数据库(数据库索引号 index 用数字值指定,以 0 作为起始索引值)
    1. select 12
  4. quit:用于关闭当前客户端和 Redis 服务器的连接(所有等待中数据顺利写入到服务器后,连接就会被关闭)

Redis 客户端命令

  1. client list:返回所有连接到服务器的客户端信息
  2. client kill ip:port:用于关闭某个客户端连接
    1. client kill 192.168.57.200:39562
  3. client setname connect-name:用于设置当前连接到的名字(新创建的连接默认是没有名字的)
    1. client setname Weiking
  4. client getname:用于获取当前连接的名字
    1. client getname
  5. client pause timeout:用于阻塞客户端一段时间(单位:毫秒)
    1. client pause 10000  #下面的get命令会被阻塞10秒才会被执行
    2. get name

Redis 服务端的命令

基本命令

  1. time:获取当前服务器的时间(返回含有两个字符串的列表)
    1. 第一个字符串是当前时间
    2. 第二个字符串是当前这一秒钟已经逝去的微秒数
  2. info [section] :用于查看 Redis 服务器的各种信息(section:用于指定查看某个部分的信息)
    1. info 
    2. info cpu
  3. shotdown [nosave/save]:关闭 Redis 服务器(如果 AOF 选项被打开则更新 AOF 文件)
    1. nosave/save:默认为save(先将数据同步到磁盘中,再关闭服务器)

查看Redis命令说明的命令

  1. command:用于查看 Redis 所有命令的详细信息,以数组信息返回
  2. command count:用于统计 Redis 命令的总数
  3. command info command-name1 ... command-nameN:用于获取某些 Redis 命令的描述信息
    1. command info set hset

清空 Redis的命令

  1. flushall:清空整个 Redis 服务器的数据
  2. flushdb:清空当前数据库中所有的数据

数据同步命令

  1. save:执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以RDB文件的形式保存到硬盘
  2. bgsave:在后台异步的将内存中的数据保存到磁盘(bgsave命令执行之后,Redis会生成一个子进程,原来 Redis 进程继续处理客户端请求,子进程负责将数据保存到磁盘,然后退出)
  3. lastsave:返回 Redis 最近一次将数据保存到磁盘中的时间(以 UNIX 时间戳格式表示)
  4. bgrewriteaof:用于手动触发 AOF 文件的重写操作
    1. 即使 bgrewriteaof 执行失败,也不会有任何数据丢失;因为旧的 AOF 文件在 Bgrewriteaof 成功之前不会被删除
    2. 注意:从 Redis2.4 开始,AOF 重写操作由 Redis 自动触发;也可以用 bgrewriteaof 手动触发重写操作

参数的设置查看命令

  1. config get parameter:用于查看 Redis 配置参数的值
    1. config get *:使用*号可以查看所有的配置项
    2. config get requirepass:查看Redis客户端登录密码
    3. config get databases:查看Redis实例数据库个数
  2. config set parameter value:用于动态的设置 Redis 服务器的配置参数(没有修改对应 redis.conf 配置文件,Redis服务器重启则配置失效)
    1. config set requirepass 123
  3. config rewrite :将当前服务器所使用的配置写入redis.conf文件中
    1. config set修改当前服务器的配置,但是并没有写入到 redis.conf 文件中,服务器重启,当前服务器的修改的配置就会失效
    2. 使用config rewrite就可以将当前服务器修改的配置写入到 redis.conf 文件,则这些配置就会永久有效
    3. config set requirepass 123456
    4. config rewrite

调试命令

  1. debug object key_name:是一个调试命令,不应该被客户端使用(当 key 存在时,返回有关信息。 当 key 不存在时,返回一个错误)
    1. debug object name
  2. debug segfault:执行一个非法的内存访问而让 Redis 崩溃(仅在开发时用于 BUG 调试)
  3. monitor:用于实时返回 Redis 服务器接收到的命令(调试用)

集群命令

  1. cluster slots:查看集群 slots 的信息(以数组形式返回)
  2. role:查看当前实例所属的角色
  3. slaveof host port:可以将当前服务器转变为指定服务器的从属服务器 
    1. 如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步
  4. slaveof no one: 将从服务器转换为主服务器(该服务器会关闭从服务器的复制功能;但是原来同步所得的数据集不会被丢弃)
    1. 利用 slaveof no one  不会丢弃同步所得数据集这个特性,可以在主服务器失败的时候将从属服务器转换为新的主服务器,从而实现无间断运行
  5. sync:用于同步主从服务器 

Redis key相关命令

  1. dbsize:统计当前数据库Key的数量
  2. exists key_name1 ... key_nameN:查看给定的Key是否存在
    1. exists name age
  3. keys pattern:查找所有符合给定模式的Key(*表示通配符)
    1. keys stu*
    2. keys * :获取 redis 中所有的 key 
  4. randomkey:从当前数据库中随机返回一个Key
  5. type  key_name:返回key对应的value的数据类型
    1. type age
  6. rename old_name new_name:用于修改Key的名字(new_name 已经存在时, RENAME 命令将覆盖旧值)
    1. rename age ages
  7. renamenx old_name new_name:用于修改Key的名字(当 new_name 已经存在时,renamenx命令无效)
    1. renamenx age ages
  8. del key_name1 ... key_nameN:用于删除指定的Key;如果key不存在就会忽略(返回被删除 key 的数量)
    1. del name age
  9. dump key_name:序列化指定的Key,返回序列化后的值(如果 key 不存在,那么返回 nil )
    1. dump name
  10. expire Key_name seconds:用于设置 key 的过期时间(单位秒)
    1. expire name 5
  11. pexpire Key_name milliseconds:用于设置 key 的过期时间(单位毫秒)
    1. pexpire name 1500
  12. persist key_name:删除指定Key的过期时间(使Key永远不过期)
    1. persist name
  13. ttl key_name:查看Key过多久会过期(单位秒)
    1. ttl name
  14. pttl key_name:查看Key过多久会过期(单位毫秒)
  15. move key_name database_nam:将给定的Key移动到指定的数据库中
    1. move age 1
原文地址:https://www.cnblogs.com/WeiKing/p/13675894.html