redis是一个key-value存储系统,官方站点 http://redis.io
和memcached类似,但支持数据持久化
支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)几种数据类型
redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据
redis的存储分为内存存储、磁盘存储和log文件三部分
cd /usr/local/src/
mv 2.8.21 redis-2.8.21.tar.gz
tar zxvf redis-2.8.21.tar.gz
cd redis-2.8.21
yum install -y gcc epel-release; yum install -y jemalloc-devel
make 如果出错,运行如下命令:
cd deps; make hiredis lua jemalloc linenoise; cd..; make
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc
wget http://www.apelearn.com/study_v2/.redis_conf -O /usr/local/redis/etc/redis.conf 2>/dev/null
wget http://www.apelearn.com/study_v2/.redis_init -O /etc/init.d/redis 2>/dev/null
useradd -s /sbin/nologin redis
mkdir /usr/local/redis/var
chmod 777 /usr/local/redis/var
chmod 755 /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
service redis start
ps aux |grep redis 检测是否启动