1.安装
1.1 Mac系统下的安装:
在mac
系统下安装redis
可以通过brewHome
进行安装并可以减少大量的安装和配置的工作量.
$ brew install redis
brewHome
安装方法:
打开终端运行命令:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.2 linux系统下安装:
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz # 下载redis
$ tar -xf redis-3.0.7.tar.gz # 解压
$ cd redis-3.0.7 # 进入redis解压目录
$ make && make install # 编译redis(确保服务器上有gcc)
2.配置、启动、操作、关闭
2.1 Redis可执行文件:
文件名 | 描述 |
---|---|
redis-cli | redis 命令行客户端 |
redis-server | redis 服务端 |
redis-benchmark | redis 基准测试 |
redis-check-aof | redis 的aof 持久化文件修复 |
redis-check-dump | redis 的rdb 持久化文件修复 |
redis-sentinel | redis 集群管理工具 |
2.1.1 启动redis服务器
(1) 默认配置
$ redis-server&
1915:M 03 Apr 14:45:17.048 * Increased maximum number of open files to 10032 (it was originally set to 4864).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.7 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 1915
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
1915:M 03 Apr 14:45:17.049 # Server started, Redis version 3.0.7
1915:M 03 Apr 14:45:17.049 * DB loaded from disk: 0.000 seconds
1915:M 03 Apr 14:45:17.049 * The server is now ready to accept connections on port 6379
使用redis-server
启动redis
服务会打印一些日志,通过日志可以卡到一些信息:
- 当前版本为:3.0.7
- 默认端口为6379
(2) 运行启动
redis-server
加上要修改的配置项和值(可以是多个).
$ redis-server --config1 value1 --config2 value2
也可将配置写入到配置文件中,例如:我们将配置写入到/usr/local/etc/redis.conf
中.
$ redis-server /usr/local/etc/redis.conf
redis基本配置项
配置项 | 配置说明 |
---|---|
port | 服务端启动监听端口 |
dir | redis 工作目录AOF 与RDB 持久化文件保存目录 |
logfile | 日志文件 |
daemonize | 是否以守护进程方式启动redis |
2.1.2 redis命令客户端
redis-cli
可以使用两种方式连接redis
服务器.
- 交互式方式:通过
redis-cli -h [host] -p [port]
的方式连接到redis
的服务.之后所有操作都是通过交互的方式实现,不需要再执行redis-cli
了,例如:
$ redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
- 命令方式:用
redis-cli -h [host] -p [port] [command]
可以直接获得命令的结果,例如:
$ redis-cli -h 127.0.0.1 -p 6379 set key value
OK
这里需要注意: 如果没有配置-h
参数,那么默认连接为127.0.0.1
;没有-p
,那么默认为6379
端口,也就是说如果-h
和-p
都没写就是连接127.0.0.1:6379
这个redis
服务.
2.1.3 停止redis服务
redis
提供了shutdown
命令来停止redis
服务,例如要停掉127.0.0.1
上6379
端口上的redis
服务,可以执行如下操作.
$ redis-cli shutdown
再使用redis-cli
再次连接redis
服务时可以看到:
这里有需要注意:
-
redis
关闭的过程:断开与客户端的连接、持久化文件生成. - 除了可以通过
shutdown
命令关闭redis
服务以外,还可以通过kill
命令关掉redis
服务,这样不会进行持久化操作,还会造成缓冲区等资源不能被正常关闭和AOF
和复制丢失数据的情况. -
shutdown
还有一个参数,代表是否关闭redis
前生成持久化文件:
$ redis-cli shutdown nosave|save