redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它经过提供多种键值数据类型来适应不一样场景下的存储需求,目前为止redis支持的键值数据类型以下字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)前端
缓存(数据查询、短链接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过时处理(能够精确到毫秒)linux
下面介绍在CentOS环境下,Redis的安装与部署,使用redis-3.0稳定版,由于redis从3.0开始增长了集群功能。 redis
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
数据库
步骤以下:
将redis-3.0.0.tar.gz拷贝到/usr/local下,而后解压vim
cp redis-3.0.0.rar.gz /user/local后端
tar -zxvf redis-3.0.0.tar.gz 缓存
因为Redis是用C语言编写,因此编译时须要gcc,
session
yum install gcc -y
进入解压后的目录进行编译,指定目录安装 如 /usr/local/redis架构
cd /usr/local/redis-3.0.0ssh
make PREFIX=/usr/local/redis install
可能报以下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
make[1]: * [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src’
make: * [all] Error 2
缘由分析
在README中有这么一段话:
Allocator
————Selecting a non-default memory allocator when building Redis is done by setting the
MALLOC
environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc.To force compiling against libc malloc, use:
% make MALLOC=libcTo compile against jemalloc on Mac OS X systems, use:
% make MALLOC=jemalloc
意思是说关于分配器allocator, 如有MALLOC 这个 环境变量, 会有用这个环境变量的 去创建Redis。
并且libc 并非默认的分配器, 默认是 jemalloc, 由于 jemalloc 被证实有比libc更少的 fragmentation problems 。
可是若是你又没有jemalloc 而只有 libc 固然 make 出错。
因此在编译的时候须要加一个参数,即:MALLOC=libc
解决办法
make MALLOC=libc
综上,执行以下命令完成安装:
make PREFIX=/usr/local/redis MALLOC=libc install
redis.conf是redis的配置文件,redis.conf在redis源码目录。
拷贝配置文件到安装目录下
进入源码目录,里面有一份配置文件 redis.conf,而后将其拷贝到安装路径下
cd /usr/local/redis
cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis/bin
cd /usr/local/redis/bin
进入安装目录bin下,此时的目录结构是这样的

- redis-benchmark redis性能测试工具
1.前端模式启动
直接运行 ./redis-server
将之前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。
2.后端模式启动
修改redis.conf配置文件, daemonize yes 之后端模式启动vim /usr/local/redis/bin/redis.conf
执行以下命令启动redis:
cd /usr/local/redis/bin
./redis-server ./redis.conf
链接redis:
**5.关闭redis**
强行终止redis进程可能会致使redis持久化数据丢失。
正确中止Redis的方式应该是向Redis发送SHUTDOWN命令,
命令为:
cd /usr/local/redis
./bin/redis-cli shutdown
强行终止redis
pkill redis-server
让redis开机自启
vim /etc/rc.local
//添加
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
至此redis完成安装。