brew安装redis

安装之前 brew search redis

image.png

安装

  1. 1.安装redis数据库
  2. #brew install redis@4.0
  3. brew install redis
  4. # 升级redis
  5. brew upgrade redis

启动

  1. 2.设置启动
  2. 方式1: brew services start redis
  3. 方式2: /usr/local/bin/redis-server /usr/local/etc/redis.conf &
  4. #3.开机启动
  5. 步骤一: 创建launchd启动文件
  6. sudo vim /Library/LaunchDaemons/redis-server.plist
  7. #which redis 查看redis的安装位置
  8. #find / -name redis.conf 查看reids.conf的位置
  9. #使用redis-cli连接后,输入 info server可以获取 redis的安装位置和配置文件
  10. ------------------------------------------------------------------------------------------------------------
  11. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  12. <plist version="1.0">
  13. <dict>
  14. <key>Label</key>
  15. <string>redis-server</string>
  16. <key>ProgramArguments</key>
  17. <array>
  18. <string>/usr/local/opt/redis/bin/redis-server</string>
  19. <string>/usr/local/etc/redis.conf</string>
  20. </array>
  21. <key>RunAtLoad</key>
  22. <true />
  23. </dict>
  24. </plist>
  25. ------------------------------------------------------------------------------------------------------------
  26. 步骤二: 加载launchd启动文件
  27. sudo launchctl load /Library/LaunchDaemons/redis-server.plist
  28. sudo launchctl start redis-server

修改redic.conf配置文件

sudo vim /usr/local/etc/redis.conf , 之后 参考

查看

  1. 查看redis文件所在地
  2. whereis redis && which redis && find / -name redis
  3. 查看redis进程
  4. ps -ef |grep redis ps aux | grep redis
  5. 查看brew正在运行的服务
  6. brew services list
  7. 查看端口
  8. netstat -lnp|grep 6379

关闭与卸载

  1. 第一步:查看reids 是否在运行,如果在运行则先关闭
  2. 方式1: kill -9 <pid进程>
  3. 方式2: sudo pkill redis-server
  4. 方式3: redis-cli shutdown
  5. 方式1: brew services stop redis
  6. 第二步:移除redis
  7. brew uninstall redis

安装包模式

下载解压编译安装

  1. 1.下载redis安装包
  2. wget http://download.redis.io/releases/redis-5.0.4.tar.gz
  3. 2.解压redis安装包并且进入redis目录
  4. tar -zxvf redis-5.0.4.tar.gz && cd redis-5.0.4
  5. 3.编码安装
  6. #make
  7. make PREFIX=/usr/local/redis install
  8. #拷贝redis.conf到安装目录
  9. #cp redis.conf /usr/local/redis

下载Redis时,如果出现报如下错误:wget: unable to resolve host address “download.redis.io”
vim /etc/resolv.conf nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器

修改redis的配置 redis.conf

4.修改redis.conf配置文件ggdG 全删ggyG 全部复制ggvG ggVG 高亮显示 sudo vim/usr/local/redis/redis.conf

  1. #绑定IP
  2. bind 0.0.0.0
  3. #绑定端口, 默认是6379, 需要「安全组配置」开放端口
  4. port 6379
  5. #后台启动
  6. daemonize yes
  7. #保护模式
  8. protected-mode no
  9. #指定持久化方式
  10. appendonly yes
  11. #设置密码
  12. requirepass 123456
  13. #指定数据存放路径rdb存放的路径
  14. dir /usr/local/redis
  15. # ./redis-server /path/to/redis.conf
  16. ################################## INCLUDES ###################################
  17. # include /path/to/local.conf
  18. # include /path/to/other.conf
  19. ################################## MODULES #####################################
  20. # loadmodule /path/to/my_module.so
  21. # loadmodule /path/to/other_module.so
  22. ################################## NETWORK #####################################
  23. # bind 192.168.1.100 10.0.0.1
  24. # bind 127.0.0.1 ::1
  25. tcp-backlog 511
  26. # unixsocket /tmp/redis.sock
  27. # unixsocketperm 700
  28. timeout 0
  29. tcp-keepalive 300
  30. ################################# GENERAL #####################################
  31. supervised no
  32. pidfile /var/run/redis_6379.pid
  33. loglevel notice
  34. logfile /usr/local/redis/redis.log
  35. databases 16
  36. always-show-logo yes
  37. ################################ SNAPSHOTTING ################################
  38. # save <seconds> <changes>
  39. save 900 1
  40. save 300 10
  41. save 60 10000
  42. stop-writes-on-bgsave-error yes
  43. rdbcompression yes
  44. rdbchecksum yes
  45. dbfilename dump.rdb
  46. ################################# REPLICATION #################################
  47. # replicaof <masterip> <masterport>
  48. # masterauth <master-password>
  49. replica-serve-stale-data yes
  50. replica-read-only yes
  51. repl-diskless-sync no
  52. repl-diskless-sync-delay 5
  53. # repl-ping-replica-period 10
  54. # repl-timeout 60
  55. repl-disable-tcp-nodelay no
  56. # repl-backlog-size 1mb
  57. # repl-backlog-ttl 3600
  58. replica-priority 100
  59. # min-replicas-to-write 3
  60. # min-replicas-max-lag 10
  61. # replica-announce-ip 5.5.5.5
  62. # replica-announce-port 1234
  63. ################################## SECURITY ###################################
  64. # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
  65. ################################### CLIENTS ####################################
  66. # maxclients 10000
  67. ############################## MEMORY MANAGEMENT ################################
  68. # maxmemory <bytes>
  69. # maxmemory-policy noeviction
  70. # maxmemory-samples 5
  71. # replica-ignore-maxmemory yes
  72. ############################# LAZY FREEING ####################################
  73. lazyfree-lazy-eviction no
  74. lazyfree-lazy-expire no
  75. lazyfree-lazy-server-del no
  76. replica-lazy-flush no
  77. ############################## APPEND ONLY MODE ###############################
  78. appendfilename "appendonly.aof"
  79. appendfsync everysec
  80. # appendfsync no
  81. no-appendfsync-on-rewrite no
  82. auto-aof-rewrite-percentage 100
  83. auto-aof-rewrite-min-size 64mb
  84. aof-load-truncated yes
  85. aof-use-rdb-preamble yes
  86. ################################ LUA SCRIPTING ###############################
  87. lua-time-limit 5000
  88. ################################ REDIS CLUSTER ###############################
  89. # cluster-enabled yes
  90. # cluster-config-file nodes-6379.conf
  91. # cluster-node-timeout 15000
  92. # cluster-replica-validity-factor 10
  93. # cluster-migration-barrier 1
  94. # cluster-require-full-coverage yes
  95. # cluster-replica-no-failover no
  96. ########################## CLUSTER DOCKER/NAT support ########################
  97. # cluster-announce-ip 10.1.1.5
  98. # cluster-announce-port 6379
  99. # cluster-announce-bus-port 6380
  100. ################################## SLOW LOG ###################################
  101. slowlog-log-slower-than 10000
  102. slowlog-max-len 128
  103. ################################ LATENCY MONITOR ##############################
  104. latency-monitor-threshold 0
  105. ############################# EVENT NOTIFICATION ##############################
  106. notify-keyspace-events ""
  107. ############################### ADVANCED CONFIG ###############################
  108. hash-max-ziplist-entries 512
  109. hash-max-ziplist-value 64
  110. list-max-ziplist-size -2
  111. list-compress-depth 0
  112. set-max-intset-entries 512
  113. zset-max-ziplist-entries 128
  114. zset-max-ziplist-value 64
  115. hll-sparse-max-bytes 3000
  116. stream-node-max-bytes 4096
  117. stream-node-max-entries 100
  118. activerehashing yes
  119. client-output-buffer-limit normal 0 0 0
  120. client-output-buffer-limit replica 256mb 64mb 60
  121. client-output-buffer-limit pubsub 32mb 8mb 60
  122. # client-query-buffer-limit 1gb
  123. # proto-max-bulk-len 512mb
  124. hz 10
  125. dynamic-hz yes
  126. aof-rewrite-incremental-fsync yes
  127. rdb-save-incremental-fsync yes
  128. # lfu-log-factor 10
  129. # lfu-decay-time 1
  130. ########################### ACTIVE DEFRAGMENTATION #######################
  131. # activedefrag yes
  132. # active-defrag-ignore-bytes 100mb
  133. # active-defrag-threshold-lower 10
  134. # active-defrag-threshold-upper 100
  135. # active-defrag-cycle-min 5
  136. # active-defrag-cycle-max 75
  137. # active-defrag-max-scan-fields 1000

配置文件redis.conf 参数改动点

  • 方法一 编辑 vim /usr/local/redis/redis.conf

    • bind 0.0.0.0 绑定IP
    • port 6379 绑定端口, 默认是6379, 需要「安全组配置」开放端口
    • daemonize yes 后台启动
    • appendonly yes 指定持久化方式
    • protected-mode no 关闭保护模式
    • requirepass 123456 设置密码
    • dir /usr/local/redis/log 指定数据存放路径rdb存放的路径
  • 方法二 修改redis服务器的参数配置

    • 127.0.0.1:6379 > config set daemonize “no”
    • 127.0.0.1:6379 > config set protected-mode “no”
    • 127.0.0.1:6379 > config set requirepass 123456

设置全局变量

  1. 为redis设置全局变量vim ~/.bash_profile或 vim /etc/profile
  1. #设置暂时性全局变量
  2. export PATH=$PATH:/usr/local/redis/bin
  3. #设置永久性全局变量 vim ~/.bash_profile 或者 vim /etc/profile
  4. PATH=$PATH:/usr/local/redis/bin

使用永久性全局变量别忘了使文件生效 source ~/.bash_profile 或 source /etc/profile


启动

  1. 6.启动redis服务
  2. /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &

登录

  1. redis-cli -h 119.23.72.172 [ -p 6379] [-a 密码]
  2. redis-cli -h 119.23.72.172 -p 6379 -a 123456
  • -h ip地址
  • -p 端口
  • -a 连接redis的密码
    • 选择这种登录会出现:warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.
    • 如果使用了会提示,也可以使用命令 auth <密码>来进行验证