一、简介
1.什么是redis
REmote DIctionary Server,远程字典服务器,简称redis。
Redis使用ANSI C语言编写,支持网络,基于内存,可持久化的Key-Value数据库,支持多语言API。
2.redis与memcached的区别
1)memcached不支持持久化,redis支持
2)memcached没有记录更新日志,redis记录更新日志
3)memcached没有数据类型的概念,redis有丰富的数据类型
4)memcached原生没有内置replication功能,redis有
5)memcached性能更佳,因为没有持久化,不涉及磁盘IO
二、安装与启动
1. 安装tcl
(1)下载
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
(2)解压
tar -xzvf tcl8.6.1-src.tar.gz
(3)编译安装
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install
2.安装redis
(1)下载
从官网下载,这里使用的是3.2.8版本。
(2)解压
tar -zxvf redis-3.2.8.tar.gz
(3)编译安装
cd redis-3.2.8
make && make test && make install
3.配置为系统后台进程
接下来,将redis作为系统的daemon进程,每次系统启动,redis进程一起启动
(1)创建两个目录:
/etc/redis 存放redis配置文件
/var/redis/6379 存放redis的持久化文件
(2)将redis配置文件redis.conf拷贝到/etc/redis目录中,修改名称为6379.conf
(3)修改6379.conf中的部分配置
daemonize yes #让redis以daemon进程运行
pidfile /var/run/redis_6379.pid #设置redis的pid文件位置
port 6379 #设置redis的监听端口号
dir /var/redis/6379 #设置持久化文件的存储位置
(4)配置启动脚本
将redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_6379
修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
修改启动脚本执行权限,启动redis
chmod 777 /etc/init.d/redis_6379,
/etc/init.d/redis_6379 start
确认redis进程是否启动
ps -aux | grep redis
(5)让redis跟随系统启动自动启动
在redis_6379脚本中,最上面,加入
chkconfig redis_6379 on