Redis是一种开源的高性能内存数据库,用于缓存和存储数据。它具有快速的读写速度和灵活的数据结构。在使用Redis之前,需要了解其概要和安装步骤
Redis是什么?
类似于一个可以存储以键值对形式的数据的小型数据库。
由于其轻量高速的特点,经常被用作缓存服务器来缓存任何类型的数据。
Redis是一种特殊的数据库。
-
- インメモリデータベース(速い)
-
- データ永続化(定期的にディスクに書き出す)
-
- データ構造サーバー(複雑なデータ型を扱うことができる)
- Key-Value Store(キーと値の組み合わせで保存する)
Redis的数据结构
-
- String
-
- List
-
- Set
-
- Sorted Set
- Hash
官方网站
Redis官方网站非常了不起的地方是可以在网站上执行命令。
安装步骤
使用HomeBrew安装非常方便。
$ brew install redis
==> Downloading https://homebrew.bintray.com/bottles/redis-4.0.11.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring redis-4.0.11.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:
brew services start redis
Or, if you don't want/need a background service you can just run:
redis-server /usr/local/etc/redis.conf
==> Summary
? /usr/local/Cellar/redis/4.0.11: 13 files, 2.8MB
启动Redis服务器
如果显示AA,那么表示Redis服务器已经启动。
$ redis-server
7436:C 30 Sep 00:13:30.747 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7436:C 30 Sep 00:13:30.748 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=7436, just started
7436:C 30 Sep 00:13:30.748 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
7436:M 30 Sep 00:13:30.749 * Increased maximum number of open files to 10032 (it was originally set to 256).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 4.0.11 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 7436
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
7436:M 30 Sep 00:13:30.751 # Server initialized
7436:M 30 Sep 00:13:30.751 * Ready to accept connections
可以使用Ctrl+C或从客户端输入终止命令”shutdown”来结束程序。
客户端的启动和关闭
开启
$ redis-cli
结束
$ exit
数据存储位置
在运行redis-server的路径上创建了一个名为”dump.rdb”的文件。