Linux下安装redis-server
编译安装redis-3.0.6
http://www.redis.net.cn/download/
cd /usr/local/
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
rm -rf redis-3.0.6.tar.gz
mv redis-3.0.6/ redis
cd redis
make
安装完毕!
二进制文件是编译完成后在src目录下:
启动
src/redis-server 默认指定当前目录下的redis.conf
ctrl + c 推出
连接
src/redis-cli -h 127.0.0.1 -p 6379
exit 推出
如果设置了密码
src/redis-cli -h 127.0.0.1 -p 6379 -a raoxiaoya
默认情况下为非守护进程,即,退出redis-server,服务就中断了(也不一定,至少我的是没有中断)。
改为守护进程
vi redis.conf
daemonize yes
关闭服务
ps -ef |grep redis
kill -9 进程号
重启服务
src/redis-server redis.conf &
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
其他配置
bind IP。
port 端口。
timeout 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能。
loglevel 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose。
logfile 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null;若指定文件,则日志将输出到文件。
databases 设置数据库的数量,并且默认选择0号库。
save <seconds> <changes> 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合,例如:save 300 10。
rdbcompression yes 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大。
dbfilename dump.rdb 指定本地数据库文件名,默认值为dump.rdb
dir ./ 指定本地数据库存放目录
slaveof <masterip> <masterport> 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
masterauth <master-password> 当master服务设置了密码保护时,slav服务连接master的密码
requirepass foobared 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭。requirepass raoxiaoya
maxclients 128 设置同一时间最大客户端连接数
maxmemory <bytes> 指定Redis最大内存限制
appendonly no 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no.
指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec
ppendfilename appendonly.aof 指定更新日志文件名,默认为appendonly.aof
include /path/to/local.conf 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
查看redis服务器版本
redis-server -v
redis-server --version
在客户端命令行中:info 或者 info server