zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    软件工程个人作业01
    学习进度一(2017/12/2)
    课程增加功能(java web)
    剑指offer-把数组排成最小的数
    论文-Edge Boxes
    论文-Selective Search
    剑指offer-机器人的运动范围
    leetcode-539-Minimum Time Difference
    Leetcode-543-Diameter of Binary Tree
    论文-SSD-Single Shot MultiBox Detector
  • 原文地址:https://www.cnblogs.com/WeiKing/p/13675894.html
Copyright © 2011-2022 走看看