redis数据库基本操作
Redis 是一个开源的、高性能的键值存储系统,被广泛应用于分布式缓存、消息队列、排行榜、实时数据处理等领域。它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,提供了丰富的操作命令,可以满足不同业务场景下的需求。本文介绍 Redis 的基本操作,包括连接数据库、键值操作、事务操作、发布订阅、持久化、复制和集等方面。
一、连接数据库
Redis 通过 TCP 协议进行通信,客户端可以通过 Redis 命令行界面或者编程语言接口访问 Redis 数据库。以下是使用命令行界面连接 Redis 的步骤:
1. 安装 Redis
Ubuntu 下可以使用下面的命令安装 Redis:
sudo apt-get update sudo apt-get install redis-server
2. 启动 Redis
启动 Redis 服务后,可以在命令行中输入 redis-cli 命令连接 Redis,在默认情况下 Redis 的主机地址为 127.0.0.1,端口为 6379。
redis-cliredis五种数据结构
如果 Redis 服务运行在其他主机或者端口上,可以使用以下命令连接 Redis:
redis-cli -h <host> -p <port>
3. 关闭 Redis
可以通过 shutdown 命令关闭 Redis 服务:
shutdown
二、键值操作
Redis 中的键值操作类似于字典,它可以通过键获取值,也可以通过键删除值。以下是常用的键值操作命令:
1. SET/GET
SET 命令用于设置键值对,GET 命令用于获取键对应的值。
SET key value GET key
例如:
SET name "John" GET name
2. DEL
DEL 命令用于删除指定的键值对。
DEL key
例如:
DEL name
三、事务操作
Redis 支持事务操作,可以将多个命令放在一起执行,保证原子性。以下是事务相关的命令:
1. MULTI/EXEC
MULTI 命令用于开启事务,EXEC 命令用于执行事务中的所有命令。
MULTI SET name "John" SET age 30 EXEC
例如:
MULTI SET name "John" DEL age EXEC
2. WATCH/UNWATCH
WATCH 命令用于监视一个或多个键的变化,当事务执行时,如果键发生变化,事务将被终止。UNWATCH 命令用于取消监视。以下是 WATCH 的示例:
WATCH name SET name "Mike" UNWATCH
3. DISCARD
DISCARD 命令用于取消事务,回滚之前的所有操作。
MULTI SET name "John" DISCARD
四、发布订阅
Redis 支持发布订阅模式,可以实现消息的分发和接收。以下是发布订阅相关的命令:
1. PUBLISH
PUBLISH 命令用于将消息发布到指定的频道中。
PUBLISH channel message
例如:
PUBLISH news "Good morning!"
2. SUBSCRIBE/UNSUBSCRIBE
SUBSCRIBE 命令用于订阅一个或多个频道,UNSUBSCRIBE 命令用于取消订阅。以下是 SUBSCRIBE 的示例:
SUBSCRIBE news UNSUBSCRIBE news
3. PSUBSCRIBE/PUNSUBSCRIBE
PSUBSCRIBE 命令用于按照通配符匹配订阅一个或多个频道,PUNSUBSCRIBE 命令用于取消订阅。以下是 PSUBSCRIBE 的示例:
PSUBSCRIBE news* PUNSUBSCRIBE news*
五、持久化
Redis 提供了 RDB 和 AOF 两种持久化方式,可以将内存中的数据保存到磁盘。以下是持久化相关的命令:
1. SAVE
SAVE 命令用于将数据保存到 RDB 文件中,该命令会阻塞 Redis 服务器,直到持久化完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。