redis_book/brief/complie.md

62 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

可以通过官方网站https://redis.io/download/#redis-downloads 下载想要版本的Redis或者从GitHub上面下载想要版本的Redis。本文以GitHub方式为例(操作系统以debian为例)
```bash
sudo apt install libssl-dev
git clone git@github.com:redis/redis.git
cd redis
git checkout 7.0
make BUILD_TLS=yes -j8
make install
```
安装好之后可以看到可执行文件在/usr/local/bin文件夹下面:
```bash
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
```
- redis-benchmark官方提供的性能测试工具。
- redis-check-aof可以用来检查AOF文件是否损坏。
- redis-check-rdb可以用来检查RDB文件是否损坏。
- redis-cli:官方提供的客户端用来连接Redis服务支持集群模式和单实例模式使用-p指定端口-h指定ip-c使用集群模式连接--tls使用通道加密模式连接。
- redis-sentinel:哨兵模式的启动程序。
- redis-server:Redis服务启动程序可以直接运行redis-server启动Redis服务如下
```bash
57532:C 27 Nov 2022 18:44:03.287 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
57532:C 27 Nov 2022 18:44:03.287 # Redis version=255.255.255, bits=64, commit=f36eb5a1, modified=0, pid=57532, just started
57532:C 27 Nov 2022 18:44:03.287 # Warning: no config file specified, using the default config. In order to specify a config file use ./src/redis-server /path/to/redis.conf
57532:M 27 Nov 2022 18:44:03.288 * Increased maximum number of open files to 10032 (it was originally set to 1024).
57532:M 27 Nov 2022 18:44:03.288 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 255.255.255 (f36eb5a1/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 57532
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
57532:M 27 Nov 2022 18:44:03.290 # Server initialized
57532:M 27 Nov 2022 18:44:03.290 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
57532:M 27 Nov 2022 18:44:03.302 * Loading RDB produced by version 255.255.255
57532:M 27 Nov 2022 18:44:03.302 * RDB age 6040 seconds
57532:M 27 Nov 2022 18:44:03.302 * RDB memory usage when created 0.97 Mb
57532:M 27 Nov 2022 18:44:03.302 * Done loading RDB, keys loaded: 3, keys expired: 0.
57532:M 27 Nov 2022 18:44:03.302 * DB loaded from disk: 0.012 seconds
57532:M 27 Nov 2022 18:44:03.302 * Ready to accept connections tcp
```