Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。和Memcached类似,不过它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。Redis安装非常简单,下面以Ubuntu为例介绍Redis的安装步骤。
一、下载
官网:http://redis.io/
下载地址:wget http://download.redis.io/releases/redis-3.2.3.tar.gz
二、编译安装
解压编译
tar zxvf redis-3.2.3.tar.gz cd redis-3.2.3/ make
创建用户名、组和文件目录,复制文件
groupadd redis useradd -g redis redis mkdir -pv /usr/local/redis mkdir -pv /usr/local/redis/bin mkdir -pv /usr/local/redis/conf mkdir -pv /usr/local/redis/logs chown -R redis:redis /usr/local/redis cd src cp redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin cp redis.conf /usr/local/redis/conf
设置环境变量
vi /etc/profile
添加
export PATH="$PATH:/usr/local/redis/bin" source /etc/profile
三、修改配置
打开/usr/local/redis/conf/redis.conf文件,博主主要修改过下面几个配置,其他默认。
bind 127.0.0.1 --> bind 0.0.0.0 daemonize no --> daemonize yes pidfile /var/run/redis_6379.pid --> pidfile /var/run/redis.pid logfile "" --> logfile "/usr/local/redis/logs/redis.log" dir ./ --> dir /usr/local/redis
打开/etc/sysctl.conf,添加配置。
vm.overcommit_memory=1
打开/etc/rc.local,添加如下配置并且执行。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
四、启动脚本
脚本我放在github上,可以直接下载使用。
wget https://raw.githubusercontent.com/zhangnq/scripts/master/bash/service/redis-server -O /etc/init.d/redis-server chmod +x /etc/init.d/redis-server update-rc.d redis-server defaults
启动redis,正常的话可以见到redis进程和日志,redis-cli命令可登录。
附:Ubuntu系统Redis一键安装脚本,下载。