yum安装redisrpm

一、安装

  1. #下载fedora的epel仓库
  2. #yum -y install epel-release
  3. 1.安装redis数据库
  4. yum -y install redis

二、启动

  1. 2.设置启动与开机启动
  2. sudo systemctl start redis && sudo systemctl enable redis
  3. #或 sudo service redis start && chkconfig redis on
  4. #启动
  5. sudo systemctl start redis
  6. #或 service redis start
  7. #重启
  8. sudo systemctl restart redis
  9. #或 service redis restart
  10. #开机启动
  11. sudo systemctl enable redis
  12. #或 sudo service redis star
  13. #关闭开机启动
  14. sudo systemctl disable redis
  15. #或 sudo chkconfig redis off

三、修改redis的配置 redis.conf

  1. 输入命令 vim /etc/redis.conf 进入编辑模式 ggdG 全删 ggyG 全部复制 ggvG ggVG 高亮显示
  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 /var/lib/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 /var/log/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-server /etc/redis.conf

四、防火墙开放相应端口

  1. 4. 防火墙开放相应端口
  2. #第一种(推荐选择)
  3. #netstat -lnp|grep 6379 #执行开放端口号时候可以看看那些端口在运行
  4. #netstat -anp #哪些端口被打开
  5. #firewall-cmd --state #查看防火墙状态
  6. systemctl restart firewalld
  7. firewall-cmd --zone=public --add-port=80/tcp --permanent
  8. firewall-cmd --zone=public --add-port=443/tcp --permanent
  9. firewall-cmd --zone=public --add-port=6379/tcp --permanent
  10. systemctl restart firewalld #注意:重启防火墙,80端口是必须要开放的
  11. sudo systemctl restart redis #重启redis服务
  12. #第二种
  13. /sbin/iptables -I OUTPUT -p tcp --dport 6380 -j ACCEPT #关闭启6379
  14. /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT #开启6379
  15. /etc/rc.d/init.d/iptables save #保存
  16. service iptables save #centos7下执行
  17. sudo systemctl restart redis #重启redis服务

注意:如果使用阿里云服务器,则需要在安全组规则配置对应的端口

快速部署redis

  1. yum -y install redis
  2. sudo systemctl start redis && sudo systemctl enable redis
  3. systemctl restart firewalld
  4. firewall-cmd --zone=public --add-port=80/tcp --permanent
  5. firewall-cmd --zone=public --add-port=443/tcp --permanent
  6. firewall-cmd --zone=public --add-port=6379/tcp --permanent
  7. systemctl restart firewalld #注意:重启防火墙,80端口是必须要开放的
  8. sudo systemctl restart redis #重启redis服务
  9. #------------------------------------------------------------------------------
  10. #编辑redis.conf文件 vim /etc/redis.conf
  11. sudo systemctl restart redis #重启redis服务

点击定位配置redis.conf文件的位置

查看

  1. 查看redis文件所在地
  2. whereis redis && which redis && find / -name redis
  3. 查看redis状态
  4. systemctl status redis
  5. 查看redis进程
  6. ps -ef |grep redis ps aux | grep redis
  7. 查看端口
  8. netstat -lnp|grep 6379
  9. #查看启动项的服务列表
  10. systemctl list-unit-files --type=service | grep enabled

关闭与卸载

  1. 第一步:查看 reids 是否在运行,如果在运行则先关闭
  2. 方式1: kill -9 <pid进程>
  3. 方式2: sudo pkill redis-server
  4. 方式3: systemctl stop redis
  5. 方式4: redis-cli shutdown
  6. 第二步:移除redis
  7. #移除fedora的epel仓库
  8. #yum -y remove epel-release
  9. 卸载redis数据库
  10. yum -y remove redis

安装包模式

一、安装之前

  1. vim /etc/resolv.conf
  2. nameserver 8.8.8.8 #google域名服务器
  3. nameserver 8.8.4.4 #google域名服务器
  4. 因为redisc语言编写的,所以要安装gcc,
  5. yum -y install gcc-c++

二、下载解压编译安装

选择在Linux下安装redis,现在采用虚拟机安装的centos7 进行安装的

  1. #2.1 下载redis安装包
  2. wget http://download.redis.io/releases/redis-5.0.4.tar.gz
  3. #2.2 解压redis安装包并且进入redis目录
  4. tar -zxvf redis-5.0.4.tar.gz && cd redis-5.0.4
  5. #2.3 编码安装
  6. #make && make PREFIX=/usr/local/redis install
  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

  1. 修改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. 3.设置永久性全局变量
  4. 方式1:使用>>输入进文件
  5. echo 'export PATH="$PATH:/usr/local/redis/bin"' >> ~/.bash_profile
  6. source ~/.bash_profile
  7. 方式2: vim ~/.bash_profile 或者 vim /etc/profile,添加下面代码
  8. PATH=$PATH:/usr/local/redis/bin

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

五、启动

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

六、防火墙开放相应端口

  1. 6. 防火墙开放相应端口
  2. #第一种(推荐选择)
  3. netstat -lnp|grep 6379 #执行开放端口号时候可以看看那些端口在运行
  4. netstat -anp #哪些端口被打开
  5. systemctl restart firewalld
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent
  7. firewall-cmd --zone=public --add-port=443/tcp --permanent
  8. firewall-cmd --zone=public --add-port=6379/tcp --permanent
  9. systemctl restart firewalld #注意:重启防火墙,80端口是必须要开放的
  10. #第二种
  11. /sbin/iptables -I OUTPUT -p tcp --dport 6380 -j ACCEPT #关闭启6379
  12. /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT #开启6379
  13. /etc/rc.d/init.d/iptables save #保存
  14. service iptables save #centos7下执行
  15. sudo systemctl restart redis #重启redis服务

注意:如果使用阿里云服务器,则需要在安全组规则配置对应的端口

进入客户端

  1. 第一种方式: /usr/local/redis/bin/redis-cli --raw 处理中文乱码问题
  2. 第二种方式: redis-cli -h 127.0.0.1 -p 6379 设置了全局变量后

查看

  1. 查看是否启动成功:
  2. ps aux | grep redis ps -ef | grep redis
  3. 查看redis文件所在地
  4. whereis redis && which redis && find / -name redis
  5. 查看虚拟机的ip
  6. ifconfig

关闭与卸载

  1. 第一步:查看reids 是否在运行,如果在运行则先关闭
  2. 方式1: kill -9 <pid进程>
  3. 方式2: sudo pkill redis-server
  4. 方式3: /usr/local/redis/bin/redis-cli shutdown
  5. 第二步:删除相对于的目录
  6. rm -rf /usr/local/redis

apt-get安装redisdeb

安装与启动

  1. sudo apt-get install redis-server #安装
  2. sudo redis-server /etc/redis/redis.conf & #启动

修改redic.conf配置文件

sudo vim /etc/redis/redic.conf ,之后参考上面

关闭与卸载

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

登录

  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 <密码>来进行验证