Mac下Redis安装、设置、启动停止方法详解
Redis是一种基于键值对的NoSQL数据库,相比于其他数据库,Redis具有内存读写效率高和支持多种数据结构等特点。本文将为大家详细讲解Mac下Redis的安装、设置、启动和停止方法。
安装Redis
Mac下Redis的安装可以使用Homebrew或者手动方式。
使用Homebrew安装
如果已经安装了Homebrew,可以直接在终端运行以下命令进行Redis的安装:
brew install redis
手动安装
手动安装步骤如下:
- 下载Redis安装包
前往Redis官网下载对应版本的Redis安装包: https://redis.io/download 。
- 解压并安装
解压下载的Redis安装包,并在终端中进入到Redis目录:
tar xvzf redis-6.0.10.tar.gz
cd redis-6.0.10
执行以下命令进行编译并安装Redis:
make
sudo make install
设置Redis
安装完成后,需要对Redis进行一些设置。
- 创建Redis配置文件
sudo mkdir /etc/redis
sudo mkdir /var/redis
sudo touch /etc/redis/6379.conf
sudo touch /etc/redis/6380.conf
在 /etc/redis/6379.conf 中填写以下配置内容:
port 6379
daemonize yes
bind 127.0.0.1
dir /var/redis/6379
logfile /var/log/redis_6379.log
在 /etc/redis/6380.conf 中填写以下配置内容:
port 6380
daemonize yes
bind 127.0.0.1
dir /var/redis/6380
logfile /var/log/redis_6380.log
- 创建启动脚本
在 /usr/local/bin 目录下创建redis-start.sh、redis-stop.sh文件。在redis-start.sh文件中输入以下内容:
bash
#!/usr/bin/env bash
redis-server /etc/redis/6379.conf
redis-server /etc/redis/6380.conf
在redis-stop.sh文件中输入以下内容:
bash
#!/usr/bin/env bash
kill `pgrep -f redis.conf`
给这两个文件添加执行权限:
sudo chmod +x /usr/local/bin/redis-start.sh
sudo chmod +x /usr/local/bin/redis-stop.sh
启动Redis
启动Redis可以通过两种方式实现:
- 使用命令行启动
在终端中运行以下命令启动Redis:
redis-server /etc/redis/6379.conf
或者运行以下命令启动两个Redis服务器:
redis-server /etc/redis/6379.conf &
redis-server /etc/redis/6380.conf &
也可以直接运行启动脚本:
sudo redis-start.sh
- 使用Launchctl启动
在终端中输入以下命令:
sudo cp /usr/local/opt/redis/homebrew.mxcl.redis.plist /Library/LaunchDaemons/
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
停止Redis
停止Redis可以通过两种方式实现:
- 使用命令行停止
在终端中运行以下命令停止Redis:
redis-cli shutdown
或者运行以下命令停止两个Redis服务器:
redis-cli -p 6379 shutdown
redis-cli -p 6380 shutdown
也可以直接运行停止脚本:
sudo redis-stop.sh
- 使用Launchctl停止
在终端中输入以下命令:
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
示例说明
示例1
将一组字符串存储在Redis中,然后从Redis中读取这些字符串。
- 运行Redis
redis-server /etc/redis/6379.conf
- 连接到Redis
redis-cli
- 存储数据
假设要存储的字符串数据为 "apple","orange" 和 "banana":
set fruit:1 apple
set fruit:2 orange
set fruit:3 banana
或者以hash的方式存储:
bash
127.0.0.1:6379> hmset user:1 name Tom age 18
OK
- 从Redis中读取数据
获取key为fruit:1的值:
get fruit:1
获取hash类型中user:1的age值:
bash
127.0.0.1:6379> hget user:1 age
"18"
示例2
将Redis作为消息队列来使用,实现发布订阅功能。
- 运行Redis
redis-server /etc/redis/6379.conf
- 连接到Redis
redis-cli
- 订阅消息
subscribe channel1
- 发布消息
在另一个终端中运行以下命令:
redis-cli publish channel1 hello
- 收到消息
在第一个终端中,会收到来自第二个终端发送的消息 "hello"。
以上就是Mac下Redis安装、设置、启动停止的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mac下redis安装、设置、启动停止方法详解 - Python技术站