Mac环境下安装Redis4.0.9
来源:http://www.bj9420.com
作者:wRitchie(吴理琪)
Mac环境:macOS High Sierra 版本10.13.4
Redis简介:Redis是一个高性能的key-value内存数据库;
官方网站:http://redis.io
Redis有三个主要的特点是有别于其他很多竞争对手的:
1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
2、Redis不仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3、Redis支持数据的备份,即master-slave模式的数据备份。
Redis的优点:
1、性能极高---Redis能读的速度是110000次/s,写的速度是81000次/s。
2、支持丰富的数据类型---Redis支持如:list,set,zset,hash等数据类型。
3、操作是原子的---所有Redis的操作都是原子,从而确保当两个客户同时访问Redis服务器得到的是更新后的值。
Redis安装步骤
1、下载地址:https://redis.io/download,可下载最新版本。本文以4.0.9为例,下载地址如下:http://download.redis.io/releases/redis-4.0.9.tar.gz
2、解压tar -zxvf redis-4.0.9.tar.gz , 可以直接双击解压。
3 、 新 建 redis 目录 ,并 将 redis-4.0.9 下 所 有 文 件 复 制 到 新 建 立的/usr/local/redis/目录下,查看并进入,具体命令如下:sudo mkdir -p /usr/local/redis/sudo cp -r redis-4.0.9/* /usr/local/redis/ls /usr/local/redis/cd /usr/local/redis/
4、编译
sudo make
sudo make test (如果出现”\o/ All tests passed without errors!”,表示成功),若出现连接不成功,也没关系。
5、安装sudo make install
6、查看编译安装好的命令文件ls /usr/local/bin/redis-*
7、启动Redis(未指定conf文件)打开终端,在终端窗口,输入:redis-server &就可以看到如下效果:
8、连接Redis服务器再打开一个终端窗口,输入:redis-cli ,得到 127.0.0.1:6379>,这个时候就可以进行reids存储操作了。输入 ping 得到 PONG代表Redis服务器已经正常安装、连接成功,可以使用了。
9、尝试一些简单的命令,体会一下redis的基本操作。例如:
set username wRitchie
get username
Redis 命令参考:
http://doc.redisfans.com
10、关闭Redis命令体验完了,记得关闭,如上图所示,使用:redis-cli shutdown就可以关闭。
注意:若关闭不成功,提示如下:7293:M 19 Apr 03:35:47.167 # Failed opening the RDB file dump.rdb (in server root dir /usr/local/redis) for saving: Permission denied
注意修改文件夹权限:
wuliqideMacBook-Pro:local writchie$ sudo chmod 777 redis
11、在/usr/local/redis,下建立db目录,mkdir db,并修改文件夹db权限,如下图所示:
12、在etc下建立redis.conf配置文件,即/ect/redis目录下的redis.conf,
新建一个redis.conf , 修改redis.conf,
redis.conf配置文件内容如下图所示:
具体文本可以复制如下内容:
#修改为守护模式
daemonize yes
#设置进程锁文件
pidfile /usr/local/redis/redis.pid
#端口
port 6379
#客户端超时时间
timeout 300
#日志级别
loglevel debug
#日志文件位置
logfile /usr/local/redis/log-redis.log
#设置数据库的数量,默认数据库为16,可以使用SELECT 命令在连接上指定数据库id
databases 16
#指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save
#Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省
CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename writchie.rdb
#指定本地数据库路径
dir /usr/local/redis/db/
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁
盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件
来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
#设置的密码
requirepass redis
注意:这里记得修改上面的3处路径,如设置了密码,连接Redis服务器使用命
令:redis-cli -a password
关闭使用命令:shutdown,如下图:
否则,直接在终端中关闭redis排错如下:
13、使用配置文件启动redis
redis-server /etc/redis.conf &
14、如有错误,启动、关闭不成功,可以在/usr/local/redis目录下,查看日志
文件tail -f log-redis.log
至此,已经完成redis安装和配置。
附录
配置 Redis 自启服务
1、创建一个plist文件
首先需要在/Library/LaunchDaemons目录下创建一个plist文件,使用如下命令:
sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist
文件内容如下:
"http://www.apple.com/DTDs/PropertyList-1.0.dtd
">
Label
io.redis.redis-server
ProgramArguments
/usr/local/bin/redis-server
/etc/redis.conf
RunAtLoad
注意:对上面的内容做两处修改:一是“redis-server”的路径,改为安装路径即可
(可以使用”which redis-server”命令来查看具体的路径)。二是redis配置文件的路
径 , 这 个 是 可 选 的 , 如 果 没 有 使 用 配 置 文 件 就 把 第 二 个
/etc/redis.conf删除,若使用了配置文件,一定要改为正确的路
径。
2、将plist文件载入到launchd
编辑完plist文件以后,需要将该文件载入到launchd里,使用launchctl命令,具体命
令如下:
sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist
重启Mac以后,redis就可以开机启动了。
若不想重新启动,也可以使用如下命令:
sudo launchctl start io.redis.redis-server
热门跟贴