在mac
系统下安装redis
能够经过brewHome
进行安装并能够减小大量的安装和配置的工做量.linux
$ brew install redis
brewHome
安装方法:git
打开终端运行命令:github
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ 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)
文件名 | 描述 |
---|---|
redis-cli | redis 命令行客户端 |
redis-server | redis 服务端 |
redis-benchmark | redis 基准测试 |
redis-check-aof | redis 的aof 持久化文件修复 |
redis-check-dump | redis 的rdb 持久化文件修复 |
redis-sentinel | redis 集群管理工具 |
$ 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
服务会打印一些日志,经过日志能够卡到一些信息:redis
redis-server
加上要修改的配置项和值(能够是多个).shell
$ redis-server --config1 value1 --config2 value2
也可将配置写入到配置文件中,例如:咱们将配置写入到/usr/local/etc/redis.conf
中.ruby
$ redis-server /usr/local/etc/redis.conf
配置项 | 配置说明 |
---|---|
port | 服务端启动监听端口 |
dir | redis 工做目录AOF 与RDB 持久化文件保存目录 |
logfile | 日志文件 |
daemonize | 是否以守护进程方式启动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
服务.curl
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