Redis 远程连接,基本命令


前言

Redis是一个开源的内存数据结构存储系统,常用于缓存、消息队列和数据库。在使用Redis时,我们经常需要通过远程连接来访问Redis服务器。本文基于Redis 5.0.14.1版本,介绍如何通过redis-cli命令进行远程连接,并提供了一些常用的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’
  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一碗情深

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值