Redis快速入门:安装、配置和操作
目录
本文是Redis快速入门系列的一部分,介绍Redis的安装、配置和基本操作。Redis是一个开源的、使用ANSI C编写的、支持网络、可内存存储或持久化的Key-Value数据库。
安装步骤
步骤一:下载 从 http://redis.io/download 下载最新稳定版(例如2.2.12):
wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz
步骤二:编译
tar xzf redis-2.2.12.tar.gz
cd redis-2.2.12
make && make install
步骤三:启动服务
src/redis-server
默认监听端口6379。若显示WARNING关于overcommit_memory,需在/etc/sysctl.conf中加入 vm.overcommit_memory = 1 并重启。
步骤四:配置为Linux服务 在/etc/rc.local中加入:
/path/to/redis-2.2.12/src/redis-server
步骤五:客户端连接验证
src/redis-cli
redis 127.0.0.1:6379>
步骤六:停止实例 在启动session中按Control-C,或通过客户端:
redis-cli shutdown
配置管理
使用配置文件启动(与MySQL类似):
src/redis-server redis.conf
编译完成后会在目录下生成redis.conf配置文件。
主要配置参数
daemonize:是否后台运行,默认nopidfile:pid文件位置,默认/var/run/redis.pid(多实例需指定不同路径)bind:绑定IP地址,限制连接来源(生产环境推荐设置)port:监听端口,默认6379timeout:客户端空闲超时时间(秒)loglevel:日志级别(debug/verbose/notice/warning),生产环境用noticelogfile:日志文件路径,默认标准输出databases:数据库个数,默认16,通过SELECT切换save:快照触发条件,例如save 900 1表示900秒内至少1个key变化则触发快照rdbcompression:快照时是否压缩dbfilename:快照文件名,默认dump.rdbdir:快照文件存储目录slaveof:指定从数据库的主服务器地址masterauth:主数据库密码requirepass:客户端连接密码(注意:Redis速度很快,需要设置足够强的密码抵抗暴力破解)maxclients:最大连接数maxmemory:最大内存限制。内存满时,写操作将优先删除过期keyappendonly:启用AOF持久化(在后台写入aof文件)appendfsync:AOF同步频率(always/everysec/no)vm-enabled:虚拟内存支持(Redis 2.0+)activerehashing:是否定期重新hash(降低内存,但引入2ms延迟)
基础命令操作
# 插入数据
redis 127.0.0.1:6379> set name "value"
OK
# 查询数据
redis 127.0.0.1:6379> get name
"value"
# 删除键
redis 127.0.0.1:6379> del name
(integer) 1
# 检查键是否存在(返回1存在,0不存在)
redis 127.0.0.1:6379> exists name
(integer) 0