首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
Redis 长途连接,根本命令
返回列表
发新帖
Redis 长途连接,根本命令
[复制链接]
发表于 2024-8-1 11:12:11
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
前言
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切换乐成时返回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’
回复
使用道具
举报
返回列表
浏览过的版块
.Net
物联网
三尺非寒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表