简介
- 免费开源,遵守
BSD协议
。 - 可以将数据保存在
磁盘
上。 - 支持
string、list、set、zset、hash
等数据结构。 - 支持
主从
模式。
安装
- Windows:
- 下载32bit或者64bit压缩包,直接解压。
- 用cmd运行
redis-server.exe redis.windows.conf
启动服务。 - 用cmd运行
redis-cli.exe -h 127.0.0.1 -p 6379 -a password
启动客户端。
- Linux:
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd redis-2.8.17
make
cd src
./redis-server ../redis.conf
启动服务。./redis-cli
启动客户端。
- Ubuntu:
apt-get update
apt-get install redis-server
redis-server
redis-cli
配置
- 配置文件
redis.conf
或者redis.windows.conf
。 - 先打开客户端。
config get xxx
获取配置项。config get *
获取所有配置项。config set key value
设置配置项。- 配置项:
daemonize | no/yes | 是否用守护进程的方式运行 |
pidfile | /var/run/redis.oid | 以守护进程的方式运行,会把pid写入指定文件中 |
port | 端口号 | 指定 Redis 监听端口,默认端口为 6379 |
bind | 127.0.0.1 | 绑定主机地址 |
timeout | 300 | 客户端闲置多长时间后关闭连接,为0表示不能关闭 |
loglevel | debug、verbose、notice(默认)、warning | 日志级别 |
logfile | stdout | 日志记录方式,守护方式运行,标准输出,则日志会发给/dev/null |
databases | 16 | 设置数据库数量,默认为0,可用select命令选择 |
save | 秒 次数 | 设置多长时间,多少次更新操作,就将数据存入文件 |
rdbcompression | yes | 存储本地时,是否压缩数据,格式LZF |
dbfilename | 文件名 | 指定本地数据库文件名 |
dir | 路径 | 指定本地数据库文件路径 |
命令
命令 | 作用 | 返回值 |
---|---|---|
del key | 删除key | 删除的数量 |
dump key | 序列化key | 返回序列化的key |
exists key | 是否存在key | 存在1,否者0 |
expire key time | 为key设置过期时间(秒) | 成功1,否者0 |
expireat key time | 为key设置过期时间(时间戳) | 成功1,否者0 |
pexpire key time | 为key设置过期时间(毫秒) | 成功1,否者0 |
keys pattern | 检查所有符合模式(pattern)的key | 返回符合的key列表 |
move key db | 移动当前数据库的key到给定db | 成功1,否者0 |
persist key | 移除key的过期时间 | 成功1,如果没有key或者没有过期时间0 |
pttl key | 以毫秒单位返回剩余过期时间 | |
ttl key | 以秒单位返回剩余过期时间 | |
randomkey | 随机返回一个key | |
rename key newkey | 修改key | 成功1,否者0 |
renamenx key newkey | 当newkey不存在时修改key | 成功1,否者0 |
type key | 返回key的类型 | none、string、list、set、zset、hash |