获取下载包
wget http://download.redis.io/releases/redis-2.8.24.tar.gz
解压和编译
tar -zxvf redis-2.8.24.tar.gz
cd redis-2.8.24/
make #如果报jemalloc的错,就用make MALLOC=libc
make test
make test可能报错说需要tcl 8.5,用yum安装
yum install tcl -y
再次make test应该没问题了,安装redis
make install
创建配置目录、数据目录、日志目录
mkdir -p /etc/redis /data/redis/6379 /data/logs/redis/6379
部署配置文件(都加上端口是为了方便同一台机器部署多个实例)
cp redis.conf /etc/redis/6379.conf
vi /etc/redis/6379.conf
daemonize yes
pidfile /var/run/redis_6379.pid
dir /data/redis/6379
logfile "/data/logs/redis/6379/redis.log"
配置启动脚本(默认端口是6379)
cp utils/redis_init_script /etc/init.d/redis_6379
启动和停止
/etc/init.d/redis_6379 start
/etc/init.d/redis_6379 stop
后续想加一个实例就比较简单了,比如加一个6378
cp /etc/redis/6379.conf /etc/redis/6378.conf
sed -i 's#6379#6378#g' /etc/redis/6378.conf
cp /etc/init.d/redis_6379 /etc/init.d/redis_6378
sed -i 's#6379#6378#g' /etc/init.d/redis_6378
mkdir -p /data/redis/6378 /data/logs/redis/6378
/etc/init.d/redis_6378 start
redis客户端基本操作
redis-cli -p 6379 #不带-p默认连到端口6379
keys * #显示所有key
set hello 'hello world' #设置一个键值
get hello #获取键的值
del hello #删除键值
lpush hello_queue 'hello world 1' #创建一个list
lpush hello_queue 'hello world 2'
lpush hello_queue 'hello world 3'
lrange hello_queue 0 -1 #打印整个list,0表示开始,-1表示结尾
llen hello_queue #list的长度
rpop hello_queue #弹出第一个元素
ltrim hello_queue -1 0 #清空整个list,清空后list会自动被删除
over