安装环境准备
1.安装gcc:yum install gcc
2.安装zlib:yum install zlib zlib-devel
3.安装tcl:yum install tcl
4.安装OpenSSL:yum install openssl openssl-devel
安装Redis
1.下载Redis:wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2.解压Redis:tar -zxvf redis-3.2.9.tar.gz
3.进入解压目录:cd redis-3.2.9
4.编译安装:make MALLOC=libc
5.安装:make install
配置Redis
1.将Redis拷贝到指定目录:cp redis.conf /etc/redis/
2.修改Redis配置文件:vi /etc/redis/redis.conf
# 指定redis的运行模式 # 默认为standalone模式 # 如果要使用集群模式,需要修改为cluster # 或者sentinel模式 # 或者多主复制模式 # 或者哨兵模式 # 或者主从复制模式 # 或者主从复制Sentinel模式 # 或者主从复制多主模式 # 或者主从复制多主Sentinel模式 # 或者主从复制多主多从模式 # 或者主从复制多主多从Sentinel模式 # 或者主从复制多主多从多Sentinel模式 mode standalone
3.启动Redis:/usr/local/bin/redis-server /etc/redis/redis.conf
4.测试Redis:/usr/local/bin/redis-cli
设置Redis开机启动
1.编辑redis.conf文件:vi /etc/redis/redis.conf
# 设置开机启动 daemonize yes
2.添加Redis服务:vi /etc/init.d/redis
#!/bin/sh # chkconfig: 2345 10 90 # description: Redis service # # Redis is an open source, advanced key-value store. # # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CONF="/etc/redis/redis.conf" PIDFILE=/var/run/redis_${REDISPORT}.pid case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $REDIS_CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $EXEC $REDIS_CONF stop while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
3.设置Redis开机启动:chkconfig redis on
4.重启Redis服务:service redis restart
使用Redis
1.连接Redis服务:/usr/local/bin/redis-cli
127.0.0.1:6379> set name "redis" OK 127.0.0.1:6379> get name "redis"
2.使用Redis命令:
- KEYS:查找所有符合给定模式 pattern 的 key
- DEL:根据给定的key删除给定的值
- EXISTS:检查给定key是否存在
- EXPIRE:为给定key设置过期时间
- TTL:查看给定key的剩余生存时间
- PERSIST:移除给定key的过期时间
- SET:设置指定key的值
- GET:获取指定key的值