redis_book/brief/complie.md

3.7 KiB
Raw Blame History

可以通过官方网站:https://redis.io/download/#redis-downloads 下载想要版本的Redis或者从GitHub上面下载想要版本的Redis。本文以GitHub方式为例(操作系统以debian为例)

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文件夹下面:

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服务如下

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