一.安装
windows 下载https://github.com/microsoftarchive/redis/releases
redis-x64-3.0.504.msi
redis-x64-3.0.504.zip
直接安装即可
centos:下载源码编译
//下载redis安装包http://download.redis.io/redis-stable.tar.gz
wget http://download.redis.io/redis-3.0.6.tar.gz
//解压
tar zxvf redis-3.0.6.tar.gz
//跳转到 redis目录
cd redis-3.0.0
//编译安装
make MALLOC=libc
//执行make install 安装
make install
//redis命令已经在bin下面
ls /usr/local/bin/
二.修改配置文件.conf
创建配置文件目录,dump file 目录,进程pid目录,log目录等
mkdir -p /mnt/opt/redis/data
mkdir -p /mnt/opt/redis/log
mkdir -p /mnt/opt/redis/run
拷贝解压包下的redis.conf文件至/etc/
cp redis.conf /etc/
vi /etc/reids.conf
//修改pid目录为新建目录
pidfile /mnt/opt/redis/run/redis.pid
//修改dump目录为新建目录,修改原有的目录为新的数据目录
#dir ./
dir /mnt/opt/redis/data
//修改log存储目录为新建目录
#logfile ""
logfile /mnt/opt/redis/log/redis.log
修改配置文件使得redis在background运行,no改为yes
daemonize yes
建议安全措施
绑定需要访问数据库的IP
修改 redis.conf 中的 “bind 127.0.0.1” ,改成需要访问此数据库的内网IP地址,正式环境一般静止外网访问。
设置访问密码
在 redis.conf 中找到“requirepass”字段,在后面填上你需要的密码。
##持久化,做缓存一般不开启,开启可做数据库
默认rdb,可选择是否开启aof,若开启,修改配置文件appendonly
- 启动redis,查看各目录下文件
/usr/local/bin/redis-server /etc/redis.conf
- 客户端登陆
远程链接和密码登陆
$ redis-cli -h host -p port -a password
无密码本地登陆
$redis-cli
查询所有key.(禁止在生产环境使用,当数量大时会让服务卡死,并且该命令在配置文件中设置为禁止执行)
> KEYS *
三,写redis启动脚本及开机自启动
1) 创建redis启动脚本
拷贝解压包下utils下redis启动脚本至/etc/init.d/
cp redis_init_script /etc/init.d/
修改脚本名称(也可不修改)为redis
redis-3.0.6]# ls utils/
build-static-symbols.tcl install_server.sh redis_init_script.tpl
cluster_fail_time.tcl lru redis-sha1.rb
create-cluster mkrelease.sh speed-regression.tcl
generate-command-help.rb redis-copy.rb whatisdoing.sh
hyperloglog redis_init_script
redis-3.0.6]# cp utils/redis_init_script
redis_init_script redis_init_script.tpl
redis-3.0.6]# cp utils/redis_init_script /etc/init.d/
redis-3.0.6]# cd /etc/init.d/
init.d]# mv redis_init_script redis
##2) 修改脚本pid及conf路径为实际路径
vi redis
#PIDFILE=/var/run/redis_${REDISPORT}.pid
PIDFILE=/mnt/opt/redis/run/redis.pid
#CONF="/etc/redis/${REDISPORT}.conf"
CONF="/etc/redis.conf"
保存
退出
至此,在/etc/init.d/目录下,已经可以通过service redis start/stop 命令启动和关闭redis
##3) 设置自启动
chkconfig redis on
service redis does not support chkconfig
是因为需要修改linux运行级别
在 redis 启动脚本文件的开头添加以下几行代码:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
设置为开机自启动
chkconfig redisd on
启动/关闭redis服务
//启动redis
service redisd start
//关闭redis
service redisd stop