ubuntu 12.04 安装 Redis 2.8
准备系统的学习一下Redis,但是安装Redis着实让我费了很大的劲。在这里记录下来以备日后用到。
首先,Redis最好是在Linux或者OS X系统中安装,Redis官方并不支持Windows虽然有一些办法可以在Windows上编译Redis,但是并不推荐。
我使用的是ubuntu 12.04一个相对稳定的ubuntu版本。
开始安装:
- 下载Redis包,Redis包的版本号有一个规则,双号是稳定版本,所以尽量下载双号的;
wget http://redis.googlecode.com/files/redis-2.8.8.tar.gz
- 解压
tar -zxf redis-2.8.8.tar.gz
- 编译
make
- 安装,如果sudo不行的话,可以sodu -i 获取root权限试一下,也可以直接切换root用户;
sudo make install
我在make的时候遇到了gcc not find 的错误,说明我新安装的ubuntu没有gcc工具,所以需要安装一个,方法如下:
首先安装依赖:
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr4 libmpfr-dev
sudo apt-get install libmpc-dev libmpc2
sudo apt-get install libtool
sudo apt-get install m4
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install autoconf
接下来进入到安装gcc4.8.1 的主要步骤:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
sudo apt-get install gcc-4.8-multilib
sudo apt-get install g++-4.8-multilib
sudo apt-get install gcc-4.8-doc
sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives –config gcc
sudo update-alternatives –config g++
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade
之后就可以使用了,通过使用gcc -v 命令可以查看当前gcc的版本。
安装完gcc之后make就可以成功了,make之后会提示你需要make test一下,make test 需要用到tcl8.5或者以上版本。
同样如果没有就需要安装一个,方法如下:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
安装完成就可以执行make test ~\(≧▽≦)/~啦啦啦。
如果顺利,你就可以开启Redis之旅了,可以启动Redis看一下。
简单配置一下redis:
在运行redis前,我们要配置一下。redis的配置文件在你的安装目录里。名为:redis.conf。
简单说几点redis.conf:
redis默认不是用守护进程的,如果需要更改,把daemonize no改成daemonize yes。(测试的时候可以不改,看看打印信息。)
如果对redis默认6379端口不爽的,可以更改port 6379
如果想把数据文件放到一个指定文件夹,更改dir /opt/data/
默认是dir ./ 也就是默认放到安装目录下。
连接超时时间,timeout 300,没什么改头……
dir 是数据文件路径。默认在安装目录下。
*下面的配置二选一,详见本文注释部分2。
###### SNAPSHOTTING ######内存快照方式:
默认的内存快照策略是,
在900秒(15分钟)内,至少有1次数据变更;
或者300秒内,有至少10次数据变更;
或者60秒内,有至少1000次数据变更;时间+数据变更次数,共同影响内存快照的出现。
###### APPEND ONLY MODE ###### AOF方式
appendfsync everysec 每秒同步。这里可以注释掉,打开下面的选项appendfsync no
其余的配置,conf里面的注释写的挺清楚,我就不多废话了。大家看着自己配就行了。
运行redis:
2.8.8版本,redis-server被放到了src文件夹下,要这么运行:
在安装目录下# cd src
#./redis-server ./../redis.conf
注释:
▲redis的默认端口号是6379,(据redis的作者antirez的博文说,6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。而MERZ长期以来被antirez及其朋友当作愚蠢的代名词。)
▲Redis有两种存储方式,默认是snapshot方式,实现方法是定时将内存的快照(snapshot)持久化到硬盘,这种方法缺点是持久化之后如果出现crash则会丢失一段数据。因此在完美主义者的推动下作者增加了aof方式。aof即append only mode,在写入内存数据的同时将操作命令保存到日志文件。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37888.html