Redis]安装与配置

官网:https://redis.io/

中文官网:http://www.redis.cn/

Mac

brew安装(brew万岁🎉)

brew install redis # 安装
brew services start redis # 启动

Windows

[占位🏁]

Linux(CentOS7.6)

centOS 7.6自带的redis版本太低了只有3.x,所以这里选用源码安装

下载、解压、编译

参考官网

wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xzf redis-6.0.6.tar.gz
cd redis-6.0.6
make

安装完成后,服务redis-server命令行工具redis-cli都在/src下。

src/redis-server #直接启动服务
src/redis-cli #进入命令行

redis.conf为配置文件

用系统来启动,不要手动

网上的方法基本都是用service命令来启动,这都太老了。现在基本都是systemctl来启动。所以要添加配置文件。不要怂,很简单。

  1. /lib/systemd/system下放着所有的服务配置文件。在里面新建一个redis.service的文件:

    vim /lib/systemd/system/redis.service
    
  2. 写内容

    [Unit]
    ### 起名字
    Description=redis
    ### 启动前要先启动的服务
    After=syslog.target
    After=network.target
    
    [Service]
    # Modify these two values and uncomment them if you have
    # repos with lots of files and get an HTTP error 500 because
    # of that
    ###
    #LimitMEMLOCK=infinity
    #LimitNOFILE=65535
    
    ### 设置用户、组、启动地址、执行的程序、环境等
    Type=simple
    User=root
    Group=root
    WorkingDirectory=/usr/local/redis
    ExecStart=/usr/local/redis/src/redis-server
    Restart=always
    Environment=USER=root HOME=/usr/local/redis
    
    # Some distributions may not support these hardening directives. If you cannot start the service due
    # to an unknown option, comment out the ones not supported by your version of systemd.
    
    ### 这些都是默认的不必细究
    ProtectSystem=full
    PrivateDevices=yes
    PrivateTmp=yes
    NoNewPrivileges=true
    
    [Install]
    WantedBy=multi-user.target
    
  3. 在配置文件里写了名字,在外面换一下

    cd /usr/local/
    mv redis-6.2.1 redis
    
  4. 重启systemctl,启动redis服务

    systemctl daemon-reload
    systemctl start redis
    

如果要在docker里使用

默认redis的配置的ip写的是127.0.0.1,如果在docker里运行,会找不到。所以修改下配置文件里的ip即可。

搜索bind 127.0.0.1,找不到就找bind

...

#bind 127.0.0.1 -::1 #这个修改成
bind 0.0.0.0 -::0 #权限全开

···

想随时随地的使用redis-cli

方法1:加入到/etc/profile文件里,这样所有用户都可以访问。

方法2:加入到对应的shell配置文件,我这里是zsh就入到~/.zshrc里。

方法3:

比较方便,我用的是这种

redis-cli创建一个快捷方式放到,/usr/local/bin 里。

 ln -s /usr/local/redis/src/redis-cli /usr/local/bin/redis-cli

Tips:⭐

/usr/bin:放的的系统级别的命令

/usr/local/bin:放的是用户自己安装的命令

评论