您的位置:

Redis常用命令详解

一、连接Redis

连接Redis实例是使用Redis命令的第一步,常用的命令有两个: redis-cliredis-server

1. redis-cli

redis-cli是Redis提供的命令行客户端,它用于连接Redis服务器并执行Redis命令。在终端中输入以下命令即可:

redis-cli

输入后按回车键,即可连接到本地Redis实例。如果Redis运行在远程主机上,可以通过以下方式连接:

redis-cli -h remote.host.com -p 6379

这里-h参数用于指定Redis服务器的IP地址或主机名,-p参数用于指定Redis服务器的端口号。

除此之外,还可以通过以下命令连接到Redis实例:

redis-cli -a password

这里-a参数用于指定Redis服务器的密码。

2. redis-server

redis-server是Redis提供的服务器程序,它用于启动和停止Redis服务器。在终端中输入以下命令即可启动Redis服务器:

redis-server

如果想指定Redis配置文件启动,可以执行以下命令:

redis-server /path/to/redis.conf

二、键值操作

Redis是一个键值存储系统,键值操作是Redis的核心操作之一,常用的命令有:SETGETDEL

1. SET

SET命令用于设置键的值。

SET key value

例如:

SET name "Tom"

这个命令将键name的值设置为Tom

2. GET

GET命令用于获取键的值。

GET key

例如:

GET name

这个命令将返回键name的值Tom

3. DEL

DEL命令用于删除键。

DEL key

例如:

DEL name

这个命令将删除键name及其对应的值Tom

三、哈希操作

哈希是Redis提供的一种特殊的数据结构,它使用键值对的形式存储数据,常用的命令有:HSETHGETHDEL

1. HSET

HSET命令用于设置哈希表中的字段值。

HSET key field value

例如:

HSET user id 1
HSET user name "Tom"
HSET user age 20

这个命令将在键user对应的哈希表中设置三个字段:idnameage,并分别设置它们的值为1、Tom、20。

2. HGET

HGET命令用于获取哈希表中指定字段的值。

HGET key field

例如:

HGET user name

这个命令将返回键user对应的哈希表中name字段的值Tom

3. HDEL

HDEL命令用于删除哈希表中指定字段。

HDEL key field

例如:

HDEL user age

这个命令将删除键user对应的哈希表中age字段及其对应的值。

四、列表操作

列表是Redis提供的一种常见的数据结构,它采用链表的形式存储数据,常用的命令有:LPUSHRPUSHLPOPRPOP

1. LPUSH

LPUSH命令用于在列表的左侧插入一个元素。

LPUSH key value

例如:

LPUSH fruits apple

这个命令将在键fruits对应的列表的左侧插入一个元素apple

2. RPUSH

RPUSH命令用于在列表的右侧插入一个元素。

RPUSH key value

例如:

RPUSH fruits banana

这个命令将在键fruits对应的列表的右侧插入一个元素banana

3. LPOP

LPOP命令用于弹出列表左侧的元素。

LPOP key

例如:

LPOP fruits

这个命令将弹出键fruits对应的列表的左侧元素apple

4. RPOP

RPOP命令用于弹出列表右侧的元素。

RPOP key

例如:

RPOP fruits

这个命令将弹出键fruits对应的列表的右侧元素banana

五、排序集合操作

排序集合是Redis提供的一种特殊的数据结构,它使用分数-成员(score-member)对的形式存储数据,常用的命令有:ZADDZRANKZREM

1. ZADD

ZADD命令用于向排序集合中添加成员及其分数。

ZADD key score member

例如:

ZADD test 90 Tom
ZADD test 80 Jerry
ZADD test 85 Bob

这个命令将向键test对应的排序集合中添加三个成员及其分数,分别是Tom(90分)、Jerry(80分)、Bob(85分)。

2. ZRANK

ZRANK命令用于获取成员在排序集合中的排名。

ZRANK key member

例如:

ZRANK test Tom

这个命令将返回Tom在键test对应的排序集合中的排名,如果Tom不存在于该排序集合中,则返回nil

3. ZREM

ZREM命令用于删除排序集合中的指定成员。

ZREM key member

例如:

ZREM test Tom

这个命令将删除键test对应的排序集合中的Tom成员。

六、事务操作

Redis提供了事务功能,可以将一些Redis命令打包成一个原子操作执行,常用的命令有:MULTIEXECDISCARD

1. MULTI

MULTI命令用于开启一个事务。

MULTI

例如:

MULTI
SET name "Tom"
GET name
EXEC

这个命令将开启一个事务,并在其中执行SET命令和GET命令,其中SET命令用于设置键name的值,GET命令用于获取键name的值。使用EXEC命令提交该事务。

2. EXEC

EXEC命令用于提交一个事务。

EXEC

例如:

MULTI
SET name "Tom"
GET name
EXEC

这个命令将开启一个事务,并在其中执行SET命令和GET命令,其中SET命令用于设置键name的值,GET命令用于获取键name的值。使用EXEC命令提交该事务。

3. DISCARD

DISCARD命令用于终止当前事务。

DISCARD

例如:

MULTI
SET name "Tom"
DISCARD

这个命令将开启一个事务,并在其中执行SET命令,然后使用DISCARD命令终止该事务,所以该SET命令不会对Redis数据库产生任何影响。