IT评测·应用市场-qidao123.com技术社区

标题: Redis 长途连接,根本命令 [打印本页]

作者: 三尺非寒    时间: 2024-8-1 11:12
标题: Redis 长途连接,根本命令

前言

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

一、长途连接命令

使用redis-cli命令可以进行长途连接,其语法格式如下:
  1. redis-cli -h [host] -p [port] -a [password] -n [db]
复制代码
其中,参数说明如下:

例如,要连接到IP地点为127.0.0.1,端口号为6379,暗码为"mypass",指定库为0的Redis服务器,可以使用以下命令:
  1. redis-cli -h 127.0.0.1 -p 6379 -a "mypass" -n 0
复制代码
二、Redis根本命令

下面是一些常用的Redis根本命令:
命令语法说明示例返回类型返回值返回值说明SELECTSELECT index切换到指定的数据库SELECT 0StringOK切换乐成时返回OKDBSIZEDBSIZE查看所指定库的key的数量DBSIZEIntegerkey的数量指定库的key的数量FLUSHDBFLUSHDB删除指定库的所有KeyFLUSHDBStringOK删除乐成时返回OKFLUSHALLFLUSHALL删除所有库(db0 ~ db15)的所有KeyFLUSHALLStringOK删除乐成时返回OKSETSET key value设置指定key的值为valueSET mykey "Hello"StringOK设置乐成时返回OKEXISTSEXISTS key查抄指定的key是否存在EXISTS mykeyInteger1或0存在返回1,不存在返回0GETGET 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不存在或设置失败返回falseEXPIREATEXPIREAT key timestamp为指定的key设置过期时间(以UNIX时间戳为单元)EXPIREAT mykey 2525443200Booleantrue或false设置乐成返回true,key不存在或设置失败返回false,如果当时间超过了设置的过期时间,那么Redis会立即将该key删除PEXPIREPEXPIRE key milliseconds为指定的key设置过期时间(以毫秒为单元)PEXPIRE mykey 60000Booleantrue或false设置乐成返回true,key不存在或设置失败返回falsePEXPIREATPEXPIREAT key milliseconds-timestamp为指定的key设置过期时间(以毫秒的UNIX时间戳为单元)PEXPIREAT mykey 2525443200000Booleantrue或false设置乐成返回true,key不存在或设置失败返回false,如果当时间超过了设置的过期时间,那么Redis会立即将该key删除PTTLPTTL key以毫秒为单元返回指定key的剩余过期时间PTTL mykeyInteger剩余过期时间(毫秒)返回指定key的剩余过期时间(毫秒),key不存在返回-2,key不会过期返回-1TTLTTL key以秒为单元返回指定key的剩余过期时间TTL mykeyInteger剩余过期时间(秒)返回指定key的剩余过期时间(秒),key不存在返回-2,key不会过期返回-1PERSISTPERSIST key移除指定key的过期时间,使其长期保持PERSIST mykeyBooleantrue或false移除乐成返回true,key不存在或移除失败返回falseHSETHSET key field value设置指定key的哈希表中指定field的值为valueHSET myhash field1 "Hello"Integer1或0设置乐成返回1,field已存在返回0HGETHGET 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不存在或移动失败返回falseRANDOMKEYRANDOMKEY从当前数据库中随机返回一个keyRANDOMKEYString随机的key返回随机的keyRENAMERENAME key newkey修改指定key的名称RENAME mykey newkeyStringOK修改乐成时返回OKRENAMENXRENAMENX key newkey仅当newkey不存在时,将指定key改名为newkeyRENAMENX mykey newkeyBooleantrue或false修改乐成返回true,newkey已存在返回false,mykey不存在报错’ERR no such key’
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4