环境配置


一、Redis环境配置

windows下载网址: https://github.com/tporadowski/redis/releases
linux下载网址: https://redis.io/download
可视化工具: https://github.com/caoxinyu/RedisClient

二、windows安装服务

以管理员身份进去redis目录
image.png

  1. #以管理员身份进入
  2. # 下载服务
  3. redis-server --service-install redis.windows.conf
  4. # 启动服务
  5. redis-server --service-start

三、Linux安装redis

安装在usr/local中

一、解压redis

  1. cd redis-6.2.6.tar.gz #进入该目录
  2. tar zxvf redis-6.2.6.tar.gz #解压文件
  3. cd redis-6.2.6/ #进入redis目录
  4. make #编译文件
  5. cd src #进入src目录
  6. sudo make install 编译
  7. cd .. 返回配置目录
  8. vim redis.conf 修改配置文件

提示(sudo apt-get update)

  1. 编译文件时出现

image.png
解决方法:
sudo apt install make

  1. 编译的时候出现

image.png
解决方法:
sudo apt-get install pkg-config

  1. 出现一下错误

image.png
sudo apt-get install gcc
二、修改配置文件
设置后台启动
image.png
开启远程访问
将第75行的bind注释,第90行将protected-mode改为no
image.png

三、启动服务

  1. ./redis-server ../redis.conf #启动服务

查看wsl的ip
ip addr | grep eth0

四、开启防火墙

  1. firewall-cmd --zone=public --add-port=6379/tcp --permanent
  2. firewall-cmd --reload
  3. firewall-cmd --zone=public --query-port=6379/tcp
  1. #!/bin/bash
  2. #
  3. # chkconfig: 2345 10 90
  4. # description: Start and Stop redis
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  6. REDISPORT=6379
  7. EXEC=/usr/local/redis-6.2.6/src/redis-server
  8. REDIS_CLI=/usr/local/redis-6.2.6/src/redis-cli
  9. PIDFILE=/var/run/redis.pid
  10. CONF="/usr/local/redis-6.2.6/redis.conf"
  11. AUTH="1234"
  12. case "$1" in
  13. start)
  14. if [ -f $PIDFILE ]
  15. then
  16. echo "$PIDFILE exists, process is already running or crashed."
  17. else
  18. echo "Starting Redis server..."
  19. $EXEC $CONF
  20. fi
  21. if [ "$?"="0" ]
  22. then
  23. echo "Redis is running..."
  24. fi
  25. ;;
  26. stop)
  27. if [ ! -f $PIDFILE ]
  28. then
  29. echo "$PIDFILE exists, process is not running."
  30. else
  31. PID=$(cat $PIDFILE)
  32. echo "Stopping..."
  33. $REDIS_CLI -p $REDISPORT SHUTDOWN
  34. sleep 2
  35. while [ -x $PIDFILE ]
  36. do
  37. echo "Waiting for Redis to shutdown..."
  38. sleep 1
  39. done
  40. echo "Redis stopped"
  41. fi
  42. ;;
  43. restart|force-reload)
  44. ${0} stop
  45. ${0} start
  46. ;;
  47. *)
  48. echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
  49. exit 1
  50. esac