redis安装与基本配置

获取下载包

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

上一篇:github展示项目


下一篇:NOIP 2019游记