REmoteDIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.Redis当然还包括了对这些数据结构的丰富操作。
安装的过程非常的简单。
1.下载安装包,版本是redis-2.4.16
地址: http://download.csdn.net/detail/lxpbs8851/4676444
2. 解压文件
tar xzvf redis-2.4.16.tar.gz
3.解压后,编译文件
cd redis-2.4.16
make
4.主要的参数配置
参数文件位于安装目录下面:redis.conf
是否作为守护进程运行
daemonize yes
默认监听端口
port 6379
客户端闲置多少秒后,断开连接
timeout 300
日志显示级别
loglevel notice
log等级分为4级,debug, verbose, notice,和warning。生产环境下一般开启notice。
指定日志输出的文件名,也可指定到标准输出端口
logfile stdout
设置数据库的数量
databases 16
默认值是32,设置数据库的个数,可以使用SELECT命令来切换数据库。默认使用的数据库是0,数据库的名字就是 0到31。
是否压缩数据对象
rdbcompression yes
数据库的数据保存的文件名
dbfilename dump.rdb
复制配置
# slaveof <masterip> <masterport>
# masterauth <master-password>
最大内存使用率
# maxmemory <bytes>
########## APPEND ONLY MODE #########
是否开启日志功能
appendonly yes
相当于mysql的 binlog日志,推荐生产环境下的做法为关闭镜像,开启appendonly.aof,同时可以选择在访问较少的时间每天对appendonly.aof进行重写一次。
刷新日志到 disk 的规则
# appendfsync always
appendfsync everysec
# appendfsync no
always表示每次有写操作都进行同步,everysec表示对写操作进行累积,每秒同步一次,no表示依赖于操作系统来进行同步。
5.服务开启
开启服务的命令
在安装目录下面执行:
./src/redis-server redis.conf &
6.客户端的访问
./src/redis-cli