一、连接Redis
连接Redis实例是使用Redis命令的第一步,常用的命令有两个: redis-cli
和 redis-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的核心操作之一,常用的命令有:SET
、GET
、DEL
。
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提供的一种特殊的数据结构,它使用键值对的形式存储数据,常用的命令有:HSET
、HGET
、HDEL
。
1. HSET
HSET
命令用于设置哈希表中的字段值。
HSET key field value
例如:
HSET user id 1 HSET user name "Tom" HSET user age 20
这个命令将在键user
对应的哈希表中设置三个字段:id
、name
、age
,并分别设置它们的值为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提供的一种常见的数据结构,它采用链表的形式存储数据,常用的命令有:LPUSH
、RPUSH
、LPOP
、RPOP
。
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)对的形式存储数据,常用的命令有:ZADD
、ZRANK
、ZREM
。
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命令打包成一个原子操作执行,常用的命令有:MULTI
、EXEC
、DISCARD
。
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数据库产生任何影响。