您的位置:首页 > 数据库 > Redis

Redis的安装与配置

2016-12-14 21:37 288 查看

一、安装Redis

$ wget  
$ tar xzf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make

 

二、启动Redis服务

$ src/redis-server

 

三、客户端登陆Redis

$ src/redis-cli
redis > set foo bar
OK
redis > get foo
"bar"

 

四、配置Redis

打开redis.conf文件,修改配置文件信息:

# 修改为守护模式,也就是启动redis服务时,将在后台进行,如果不设置此项的话,启动时将占据整个前台,将无法输入其它指令
daemonize yes

# 设置进程锁文件
pidfile /opt/redis/redis.pid

# 设置端口
port 6379

# 客户端超时时间
timeout 300

# 日志级别
loglevel debug

# 日志文件位置
logfile /opt/redis/log-redis.log

# 设置数据库的数量
databases 16

# 指定多长时间内,有多少次更新操作,就同步到数据文件,语法为: save <seconds> <change times>
# 可以多个条件配合使用
save 900 1
save 300 10
save 60 10000

# 指定存储至本地数据库时是否压缩数据,默认为yes,如果为了节省cpu资源,可以关闭该选项,但会导致库文件变大
rdbcompression yes

# 指定本地数据库文件名
dbfilename dump.rdb

# 指定本地数据库路径
dir /opt/redis/db

# 指定是否在每次更新操作后,进行日志记录,如果不开启,可能导致内存中的数据不能及时得到保存,造成数据的丢失
appendonly no

# 指定Redis访问密码,如果设置了密码,那么客户端访问时需要使用 redis-cli -a 123456 来进行登陆操作
requirepass 123456

注:

1)如果使用 redis-server 命令启动 redis 服务时,提示没有指定配置文件,则需在启动时使用 redis-server redis.conf 即可

2)如果在配置文件中使用了 requirepass ,配置了 redis 访问密码,那么在使用 redis-cli 登陆时,需要使用 redis-cli -a <password> 来进行登陆,如果不指定,将只能登陆,无法进行任何操作

3)如果想在本地登陆远程的 redis 服务,可以使用 redis-cli -h <ip> -p <port> -a <password>(例如: redis-cli -h 127.0.0.1 -p 6379 -a 123456)

 

五、在CentOS下让Redis以服务的方式运行

1)将 redis 安装包下的 utils/redis_init_script 文件复制到 /etc/rc.d/init.d 下,同时重命名为 redis

$ cp /opt/redis/utils/redis_init_script /etc/rc.d/init.d/redis

2)打开该文件

$ vim /etc/rc.d/init.d/redis

在文档第二行添加

# chkconfig: 2345 80 90

更改EXEC和CLIEXEC的路径

EXEC=/opt/redis/src/redis-server
CLIEXEC=/opt/redis/src/redis-cli

找到该文件中的$EXEC $CONF,在后面添加 &,"&"的意思是将服务转到后台运行,否则启动服务时,Redis将占据整个前台,无法执行其它指令

$EXEC $CONF &

注:要使该项配置生效,需要在redis.conf文件中配置daemonize yes,否则将不生效

daemonize yes

找到CONF="/etc/redis/${REDISPORT}.conf",表示Redis配置文件的路径,于是将Redis的配置文件拷贝到/etc/redis/下

$ mkdir /etc/redis
$ cp /opt/redis/redis.conf /etc/redis/6379.conf

3)注册服务

完成上述操作后,即可注册服务:

$ chkconfig --add redis

4)启动Redis服务

$ service redis start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: