redis-01-安装配置

[TOC]

redis

说明

本篇文章将介绍在三大主流操作系统(Linux,mac,windows)上安装redis。

Linux上的安装介绍自不必说,很少有人用除了Linux之外的其他操作系统在生成环境下部署redis吧……

但是在开发的时候,很有可能不是在Linux环境下开发的,有必要在自己的操作系统上装一个来开发测试用。所以此处也介绍在mac和windows下的安装。

1 linux[CentOS-6.8-x64]安装

1.1 下载解压

wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -zxvf redis-3.2.8.tar.gz

1.2 编译安装

cd redis-3.2.8
make PREFIX=/usr/local/bin install # 目录可以自己指定
  • 至此,安装完成,可以看看生成了哪些东西
# 在/usr/local/bin下,已经在环境变量里了
[root@h4 redis-3.2.8]$ ls -l /usr/local/bin/
total 26348
-rwxr-xr-x. 1 root root 5580319 Apr  4 15:27 redis-benchmark
-rwxr-xr-x. 1 root root   22185 Apr  4 15:27 redis-check-aof
-rwxr-xr-x. 1 root root 7829986 Apr  4 15:27 redis-check-rdb
-rwxr-xr-x. 1 root root 5709187 Apr  4 15:27 redis-cli
lrwxrwxrwx. 1 root root      12 Apr  4 15:27 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 7829986 Apr  4 15:27 redis-server

1.3 配置

  • 复制redis.conf
# 从redis解压目录将redis.conf配置文件复制到/data/redis
# 此处的/data/redis目录是本人的习惯,按你自己的需要来就行
cp redis.conf /data/redis/
  • 修改配置文件
# 编辑配置文件/data/redis/redis.conf
# 修改以下几项
vim /data/redis/redis.conf

# 后台模式运行
daemonize yes
# 修改日志文件路径
logfile "/data/redis/log.log"
# 关闭保护模式,虽然这样不安全,但是从其他主机连接redis时是要关闭保护模式的
protected-mode no

1.4 将redis做成系统服务[可选]

[root@h4 redis-3.2.8]$ utils/install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] /data/redis/redis.conf
Please select the redis log file name [/var/log/redis_6379.log] /data/redis/log.log
Please select the data directory for this instance [/var/lib/redis/6379] /data/redis
Please select the redis executable path [/usr/local/bin/redis-server]
Selected config:
Port           : 6379
Config file    : /data/redis/redis.conf
Log file       : /data/redis/log.log
Data dir       : /data/redis
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
/var/run/redis_6379.pid exists, process is already running or crashed
Installation successful!

1.5 启停控制

  • 如果你执行了步骤1.4,即你把redis做成了系统服务,可以像下面这样操作:
# 启动Redis
[root@h4 redis-3.2.8]$ service redis_6379 start
Starting Redis server...
# 查看redis进程
[root@h4 redis-3.2.8]$ ps -ef | grep redis
root      17160      1  0 15:43 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root      17164   3968  0 15:43 pts/1    00:00:00 grep --color redis
# 查看redis使用的端口
[root@h4 redis-3.2.8]$ netstat -tnpl | grep 6379
tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      17160/redis-server 
# 连接客户端测试
[root@h4 redis-3.2.8]$ redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
# 停止Redis
[root@h4 redis-3.2.8]$ service redis_6379 stop
Stopping ...
Redis stopped
  • 如果没有做成系统服务,可以像下面这样操作:
# 启动Redis
[root@h4 redis-3.2.8]# redis-server /data/redis/redis.conf
# 查看redis进程
[root@h4 redis-3.2.8]# ps -ef | grep redis
root      17238      1  0 15:48 ?        00:00:00 redis-server 127.0.0.1:6379
root      17243   3968  0 15:48 pts/1    00:00:00 grep --color redis
# 查看redis使用的端口
[root@h4 redis-3.2.8]# netstat -tlnp | grep 6379
tcp        0      0 127.0.0.1:6379              0.0.0.0:*                   LISTEN      17238/redis-server
# 连接客户端测试
[root@h4 redis-3.2.8]# redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
# 停止Redis
[root@h4 redis-3.2.8]# redis-cli shutdown

2 mac安装

其实在mac下安装和在Linux(CentOS-6.8-x64)下是非常类似的。

在mac下安装redis最简单的方式就是使用brew install redis来一键搞定了。

如果你不喜欢瞎折腾,就是要最快的傻瓜式安装,那你就用上面的brew install redis吧。

否则,可以参考我们这里介绍的手动编译安装的方式:

2.1 下载解压

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar -zxvf redis-3.2.8.tar.gz 

2.2 编译安装

$ cd redis-3.2.8/
$ make PREFIX=/usr/local/bin/redis install
  • 由于此处我将redis安装到了/usr/local/bin/redis,不是默认的/usr/local/bin,所以得改下环境变量
$ vim ~/.bash_profile
# 加入如下配置
export redis_home=/usr/local/bin/redis
export PATH=$PATH:$redis_home/bin

# 刷新环境变量
$ source ~/.bash_profile
# 看看配好没?
$ which redis-server
/usr/local/bin/redis/bin/redis-server

2.3 配置

  • 复制redis.conf
$ mkdir /usr/local/etc/redis
$ cp redis.conf /usr/local/etc/redis
  • 编辑配置文件
$ cd /usr/local/etc/redis/
$ vim redis.conf

# 按需修改如下几项
# 绑定所有网络地址
bind 0.0.0.0
# 数据目录(需事先手动建立目录)
dir /Users/hylexus/data/redis/6379/
# 日志文件(需事先手动建立目录)
logfile "/Users/hylexus/data/redis/log.log"
# 后台运行
daemonize yes
# 关闭保护模式
protected-mode no

2.4 启停控制

# 启动Redis
$ redis-server /usr/local/etc/redis/redis.conf 
# 查看redis进程
$ ps -ef | grep redis
  501  5456     1   0  4:47下午 ??         0:00.01 redis-server 0.0.0.0:6379 
# 连接客户端
$ redis-cli -p 6379
# 测试
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> ping redis
"redis"
127.0.0.1:6379> exit
# 停止Redis
$ redis-cli shutdown

3 windows安装

3.1 下载msi安装包安装

以下是redis官网下载页面的部分截图:

redis-for-windows

也就是说redis是不支持windows的。

但是Microsoft Open Tech group维护了一个windows版本的redis。

地址在这里:https://github.com/MSOpenTech/redis

去这里下载个msi安装包安装就行了:https://github.com/MSOpenTech/redis/releases

一路狂点鼠标[Next],安装完成即可。

  • 有点需要注意的 最好在安装的时候勾选将redis可执行文件加入环境变量

3.2 将redis做成windows服务

具体的步骤请看这里:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/Windows%20Service%20Documentation.md

C:\Program Files\Redis>redis-server --service-install redis.windows-service.conf --loglevel verbose

可以去服务窗口看看:

redis-windows-service

3.3 配置

配置文件都在安装目录下:C:/Program Files/Redis

按需修改即可.

3.4 启停控制

  • 直接去windows提供的服务管理控制台(3.2中的截图)最方便
  • 命令方式如下:
# 启动Redis
# 注意:如果已经启动了,会提示错误。但是错误并不会告诉你已经启动了………………
C:\Users\hylexus> redis-server --service-start
[13032] 04 Apr 17:58:42.168 # HandleServiceCommands: system error caught. error code=1056, message = StartService failed: unknown error

# 先停止,再试试启动会不会正常
C:\Users\hylexus> redis-server --service-stop
[5308] 04 Apr 17:58:47.284 # Redis service successfully stopped.
# 再次尝试启动[成功]
C:\Users\hylexus> redis-server --service-start
[15200] 04 Apr 17:58:52.940 # Redis service successfully started.

# 连接客户端测试
C:\Program Files\Redis>redis-cli -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> ping haha
"haha"
127.0.0.1:6379> exit

# 停止服务
C:\Program Files\Redis>redis-server --service-stop
[18564] 04 Apr 17:59:22.700 # Redis service successfully stopped.

C:\Program Files\Redis>

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 14,589评论 3 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • 问心无愧尽人事,俯首随顺听天命! 得失随缘,心无增减! 心说:因为你一直在判断。 脑说:我为什么要判断? 心说:因...
    兰姐美式减脂倡导者阅读 247评论 0 0
  • 一个杭州 一 杭州,六月里,细雨初过。 阴陟的山水一片,困住了尘世的人们,回旋的飞鸟...
    光晔阅读 280评论 0 5
  • 去杭州的火车票比飞机票还贵 我想去杭州了 想那西湖,映月和雷峰塔了 上次去的时候不知道苏堤有六桥,上次去的时候不知...
    爱我别走阅读 395评论 0 0