Redis 远程连接,基本命令

07-21 1113阅读

文章目录

  • 前言
  • 一、远程连接命令
  • 二、Redis基本命令

    前言

    Redis是一个开源的内存数据结构存储系统,常用于缓存、消息队列和数据库。在使用Redis时,我们经常需要通过远程连接来访问Redis服务器。本文基于Redis 5.0.14.1版本,介绍如何通过redis-cli命令进行远程连接,并提供了一些常用的Redis基本命令。

    Redis 远程连接,基本命令
    (图片来源网络,侵删)

    一、远程连接命令

    使用redis-cli命令可以进行远程连接,其语法格式如下:

    redis-cli -h [host] -p [port] -a [password] -n [db]
    

    其中,参数说明如下:

    • -h:指定Redis服务器的IP地址
    • -p:指定Redis服务器的端口号
    • -a:指定Redis服务器的密码(如果有密码)
    • -n:指定Redis的库(0~15)

      例如,要连接到IP地址为127.0.0.1,端口号为6379,密码为"mypass",指定库为0的Redis服务器,可以使用以下命令:

      redis-cli -h 127.0.0.1 -p 6379 -a "mypass" -n 0
      

      二、Redis基本命令

      下面是一些常用的Redis基本命令:

      命令语法说明示例返回类型返回值返回值说明
      SELECTSELECT index切换到指定的数据库SELECT 0StringOK切换成功时返回OK
      DBSIZEDBSIZE查看所指定库的key的数量DBSIZEIntegerkey的数量指定库的key的数量
      FLUSHDBFLUSHDB删除指定库的所有KeyFLUSHDBStringOK删除成功时返回OK
      FLUSHALLFLUSHALL删除所有库(db0 ~ db15)的所有KeyFLUSHALLStringOK删除成功时返回OK
      SETSET key value设置指定key的值为valueSET mykey "Hello"StringOK设置成功时返回OK
      EXISTSEXISTS key检查指定的key是否存在EXISTS mykeyInteger1或0存在返回1,不存在返回0
      GETGET key获取指定key的值GET mykeyStringvalue返回指定key的值
      DELDEL key删除指定的keyDEL mykeyInteger删除的key的数量返回被删除的key的数量
      TYPETYPE key返回指定key所储存的值的类型TYPE mykeyStringstring、list、set、zset、hash或none返回指定key的值的类型
      INCRINCR key将指定key的值增加1INCR mykeyInteger增加后的值返回增加后的值
      DECRDECR key将指定key的值减少1DECR mykeyInteger减少后的值返回减少后的值
      DUMPDUMP key序列化给定的key,并返回被序列化的值DUMP mykeyString序列化后的值返回被序列化的值
      EXPIREEXPIRE key seconds为指定的key设置过期时间(以秒为单位)EXPIRE mykey 60Booleantrue或false设置成功返回true,key不存在或设置失败返回false
      EXPIREATEXPIREAT key timestamp为指定的key设置过期时间(以UNIX时间戳为单位)EXPIREAT mykey 2525443200Booleantrue或false设置成功返回true,key不存在或设置失败返回false,如果当时间超过了设置的过期时间,那么Redis会立即将该key删除
      PEXPIREPEXPIRE key milliseconds为指定的key设置过期时间(以毫秒为单位)PEXPIRE mykey 60000Booleantrue或false设置成功返回true,key不存在或设置失败返回false
      PEXPIREATPEXPIREAT key milliseconds-timestamp为指定的key设置过期时间(以毫秒的UNIX时间戳为单位)PEXPIREAT mykey 2525443200000Booleantrue或false设置成功返回true,key不存在或设置失败返回false,如果当时间超过了设置的过期时间,那么Redis会立即将该key删除
      PTTLPTTL key以毫秒为单位返回指定key的剩余过期时间PTTL mykeyInteger剩余过期时间(毫秒)返回指定key的剩余过期时间(毫秒),key不存在返回-2,key不会过期返回-1
      TTLTTL key以秒为单位返回指定key的剩余过期时间TTL mykeyInteger剩余过期时间(秒)返回指定key的剩余过期时间(秒),key不存在返回-2,key不会过期返回-1
      PERSISTPERSIST key移除指定key的过期时间,使其持久保持PERSIST mykeyBooleantrue或false移除成功返回true,key不存在或移除失败返回false
      HSETHSET key field value设置指定key的哈希表中指定field的值为valueHSET myhash field1 "Hello"Integer1或0设置成功返回1,field已存在返回0
      HGETHGET key field获取指定key的哈希表中指定field的值HGET myhash field1Stringfield的值返回指定field的值
      LPUSHLPUSH key value1 value2 …将一个或多个值插入到列表的头部LPUSH mylist "World"Integer列表的长度返回插入后列表的长度
      RPUSHRPUSH key value1 value2 …将一个或多个值插入到列表的尾部RPUSH mylist "Hello"Integer列表的长度返回插入后列表的长度
      LPOPLPOP key移除并返回列表的头部元素LPOP mylistString列表的头部元素返回列表的头部元素
      RPOPRPOP key移除并返回列表的尾部元素RPOP mylistString列表的尾部元素返回列表的尾部元素
      SADDSADD key member1 member2 …将一个或多个成员添加到集合中SADD myset "member1"Integer添加的成员数量返回添加的成员数量
      SMEMBERSSMEMBERS key返回集合中的所有成员SMEMBERS mysetArray成员列表返回集合中的所有成员
      ZADDZADD key score1 member1 score2 member2 …将一个或多个成员添加到有序集合中ZADD myzset 1 "member1"Integer添加的成员数量返回添加的成员数量
      ZRANGEZRANGE key start stop返回有序集合中指定范围内的成员ZRANGE myzset 0 -1Array成员列表返回指定范围内的成员列表
      KEYSKEYS pattern查找所有符合给定模式的keyKEYS * 或 KEYS my*Arraykey列表返回符合给定模式的key列表
      MOVEMOVE key db将指定的key移动到指定的数据库MOVE mykey 1Booleantrue或false移动成功返回true,key不存在或移动失败返回false
      RANDOMKEYRANDOMKEY从当前数据库中随机返回一个keyRANDOMKEYString随机的key返回随机的key
      RENAMERENAME key newkey修改指定key的名称RENAME mykey newkeyStringOK修改成功时返回OK
      RENAMENXRENAMENX key newkey仅当newkey不存在时,将指定key改名为newkeyRENAMENX mykey newkeyBooleantrue或false修改成功返回true,newkey已存在返回false,mykey不存在报错’ERR no such key’
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]