如何使用redis-cli

什么是redis-cli?这是我找来的资料: 

redis-cli是原生redis自带的命令行工具,可以帮助我们通过简单的命令连接redis服务,并进行数据管理,即redis键(key)和redis数据结构的管理。
关于如何进入redis-cli命令行客户端,请查看文章:Redis安装部署(基于windows平台)

1.操作键
大家都知道Redis键操作是Redis数据库中非常重要和常用的操作。那么接下来,我们通过一张表来介绍一下常用的Redis键操作命令及相关说明,具体如表所示

操作命令相关说明
SET为指定键设置值
MSET为多个键设置值
KEYS查找所有符合给定模式pattern(正则表达式)的键
GEL获取指定键的值
MSET获取多个键的对应值
DUMP序列化指定的键,并返回被序列化的值
EXISTIS判单指定键是否存在
操作命令相关说明
TYPE查看指定键的类型
RENAME修改指定键的值
EXPIRE设置指定键的生存时间,以秒计时
TIL返回指定键的剩余生存时间
MGET移除键的生存时间
DEL在键存在时,删除key
上述指令大小写都可以
1.1 SET命令

使用SET命令为指定键设置值。

SET key value

在上述语法中,SET是为指定键设置值的命令,若是所指定的键不存在,则创建键,否则进行覆盖操作;key表示键;value表示为指定键设置的值。

下面,我们演示为键student指定值list,具体如下:

从上述返回结果“OK”可以看出,我们成功为键student指定值lisi。

1.2 MSET命令
使用MSET命令为多个键设置值,具体语法如下:

MSET key1 value1 key2 value2 ... keyN valueN
上述语法中,MSET是为多个键设置值的命令,若是键不存在,则创建键,否则进行覆盖操作;key1、key2、…、keyN表示键;value1、value2、…、valueN表示要为对应键设置的值。

下面,我们演示为键key1设置值v1、键key2设置值v2、键key3设置值v3、具体如下:

从上述返回结果“OK”可以看出,我们成功为键key1、key2、key3,分别指定值。

1.3 KEYS命令
使用KEYS命令查找所有符合给定模式pattern(正则表达式)的键,具体语法如下:

KEYS PATTERN
上述语法中,KEYS是查找所有符合给定模式pattern(正则表达式)键的命令;PATTERN是模式,也可以为正则表达式。

下面我们来演示一下查找所有键,具体如下:

从上述返回结果可以看出,一共有4个键,其中键student是执行“SET”命令创建的,键key1 key2 key3是执行“MSET”命令创建。

1.4 GET命令
使用GET命令获取指定键的值,具体语法如下:

GET key
上述语法中,GET是用于获取指定键的值的命令;key表示键。

下面,我们演示获取键key2的值,具体如下:

从上述返回结果“v2”可以看出,键key2的值为v2,说明我们成功获取到键key2的值。

1.5 MGET命令
使用MGET命令获取多个键的对应值,具体语法如下:

MGET key1 key2 ...
上述语法中,MGET是用于获取指定多个键的值的命令;key1、key2 …表示多个键。

下面,我们演示获取键key1     key3 的值,具体如下:

mget key1 key3

从上述返回结果可以看出,键key1  key3的值分别为v1 v3.

1.6 DUMP命令
使用DUMP命令序列化指定的键,并返回被序列化的值,具体语法如下:

DUMP key
上述语法中,DUMP是用于序列化指定的键并返回被序列化的值的命令;key表示键。

下面,我们演示序列化键dump key3,并返回被序列化的值,具体如下:

dump key3

从上述返回结果可以看出,键keys已经被序列化,并且被序列化的值为"\x00\x06itcast\x06\x00C\x86296^\x8b\xe3"。

1.7 EXISTS命令

使用EXISTS命令判断指定键是否存在,具体语法如下:

EXISTS key

上述语法中,EXISTS是用于判断指定键是否存在的命令;key表示键。
下面,我们演示判断键key4和key1是否存在,若存在,则返回1,反之返回0,具体如下:

从上述返回结果可以看出,键key1存在,而键key2不存在。

1.8 TYPE命令

使用TYPE命令查看指定键的类型,具体语法如下:

TYPE key

上述语法中,TYPE是用于查看指定键的类型的命令;key表示键。
下面,我们演示查看键key1的类型,具体如下:

 type key1

1.9 RENAME命令

使用RENAME命令修改指定键的名称,具体语法如下:

RENAME key newkey

上述语法中,RENAME是用于修改指定键名称的命令;key表示旧键;newkey表示新键。

下面,我们演示将键key1改为g1,并执行“keys *”命令,查看键是否被修改成功,具体如下:

> rename key1 g1

从上述返回结果可以看出,键key1已经更改为g1。

1.10 EXPIRE命令
使用EXPIRE命令设置键的生存时间,具体语法如下:

EXPIRE key seconds
上述语法中, EXPIRE是用于设置指定键生存时间的命令;key表示键;seconds表示设置的时间,以秒计。
下面,我们演示将键的生存时间设置为10s,具体如下:

 expire key2 10

从上述返回结果“1”可以看出,键key2的生存时间已经成功设置为10s,即10s后该键会消失。

1.11 TTL命令

使用TTL命令查看指定键的剩余过期时间,具体语法如下:

TTL  key

上述语法中,TTL是用于查看指定键剩余过期时间的命令;key表示键。
下面,我们演示查看键key3的剩余过期时间,具体如下:

ttl key3

如图所示,key2已过期

1.12 PERSIST命令

使用PERSIST命令移除指定键的生存时间,即将键从带生存时间的状态转换为持久存在的状态,具体语法如下:

PERSIST  key

上述语法中,PERSIST是用于移除指定键的生存时间的命令;key表示键。
下面,我们演示移除键brand6的生存时间,具体如下:

persist g1

1.13 DEL命令

使用DEL命令删除指定键,具体语法如下:

DEL key

2.操作字符串

String字符串是Redis中最基本也是最简单的数据结构,Redis为String字符串提供了相关操作命令。下面,通过一张表来介绍一下常用的String操作命令及相关说明,具体如表所示。

操作命令相关说明
SET为指定字符串键设置值
MSET为多个字符串键设置值
GET获取指定字符串key中的值
MGET获取多个字符串键的的对应值
GETSET获取多个字符串键的旧值并设置新值
STALEN获取字符串值的字节长度
GETRANGE获取字符串键指定索引范围的值内容
SETRANGE为字符串键的指定索引位置设置值
APPENDF追加新内容到值的末尾
2.1 SET命令

使用SET命令为指定字符串键设置值,该命令与操作键的命令一致,具体语法如下:

 SET key value

上述语法中,SET是为指定字符串设置值的命令,若是所指定的字符串键不存在,则进行创建操作,否则进行覆盖操作;key表示字符串键;value表示为字符串键设置的值。
下面,我们演示为字符串键student设置值student:200012 zhangsan,具体如下

2.2 MSET命令

使用MSET命令为多个字符串键设置对应的值,具体语法如下:

 MSET key value [key value ...]

上述语法中,MSET是为多个字符串键设置对应值的命令,若是该字符串不存在,则进行创建操作,否则进行覆盖操作;key表示字符串的键;value表示字符串键设置的值;[key value …]表示可以为多个字符串键设置对应的值。

下面,我们演示具体如下:

mset student:10001 lisi student:10002 zhangsan student:10003 wangwu

2.3 GET命令

使用GET命令获取指定字符串键的值,具体语法如下:

GET key

上述语法中,GET是用于获取指定字符串键值的命令;key表示字符串键。
下面,我们演示获取字符串student:200012的值,具体如下:

get student:200012

2.4 MGET命令

使用MGET命令获取多个字符串键的对应值,具体语法如下:

MGET key1 key2 ...

上述语法中,MGET是用于获取指定多个键的值的命令;key1、key2 …表示多个键。
下面,我们演示获取字符串键student:10004 chenliu 的值,具体如下

2.5 GETRANGE命令

使用GETRANGE命令获取字符串键指定索引范围的值内容,具体语法如下:

GETRANGE key start end

上述语法中,GETRANGE是用于获取字符串键指定索引范围的值内容;key表示字符串键;start表示范围的起始索引;end表示范围的结束索引。
下面,我们演示获取字符串键student:10004指定索引范围在[2,5]的值内容,具体如下:

 getrange student:10004 2 5

2.6 SETRANGE命令

使用SETRANGE命令为字符串键的指定索引位置替换值,具体语法如下:

SETRANGE key offset value

上述语法中,SETRANGE是用于为字符串键的指定索引位置替换值的命令;key表示字符串键;offset表示偏移量;value表示为字符串键的指定索引位置替换值。
下面,我们演示为字符串键student:10004的索引为4的位置替换值为ha,并通过执行“get website”获取该字符串键的值,查看是否成功为字符串键student:10004替换值,具体如下:

2.7 APPEND命令

使用APPEND命令为指定字符串键的值末尾追加新内容,具体语法如下:

APPEND key value

上述语法中,APPEND是用于为指定字符串键的值末尾追加新内容的命令;key表示字符串键;value表示追加的新内容。

下面,我们演示为字符串键student:10004的值的末尾追加ahgd,并通过执行“get student:10004获取该字符串键的值,查看是否成功为字符串键的值的末尾追加新内容,具体如下

 append student:10004 "ahgd"

3. 操作list 列表

List列表是一种线性的有序结构,Redis为List列表提供了相关的操作命令。下面,通过一张表来介绍一下常用的List操作命令及相关说明,具体如表所示。

操作命令相关说明
rpush将一个或者多个元素推入到列表的右端
lpush将一个或者多个元素推入到列表的左端
lrange获取列表指定索引范围内的元素
rpop弹出列表最右端的元素
lpop弹出列表最左端的元素
llen获取指定列表的长度
lrem移除列表中的指定元素
lindex获取列表指定索引范围上的元素
3.1 RPUSH命令

使用RPUSH命令将一个或多个元素推入到列表的右端,具体语法如下

RPUSH key value

上述语法中,RPUSH是将一个或多个元素推入到列表的右端的命令,若是所指定的列表不存在,则会创建空列表,然后往该列表中推入元素;key表示列表;value表示为指定列表插入的元素值。

3.2 LPUSH命令

使用LPUSH命令将一个或多个元素推入到列表的左端,具体语法如下:

LPUSH key value

3.3LRANGE命令

使用LRANGE命令获取列表指定索引范围内的元素,具体语法如下:

LRANGE key start stop

3.4 LINDEX命令

使用LINDEX命令获取列表指定索引位置上的元素,具体语法如下:

LINDEX key index

3.5 RPOP命令

使用RPOP命令移除列表最右端的元素,具体语法如下:

RPOP key

上述语法中,ZREM是用于获取有序集合中指定元素分值的命令;key表示有序集合;member [member …]表示有序集合中的一个或多个元素。

做到这里就说明你已经学会了,我们下期再见。

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值