misty's technology stack

一天不折腾, 一天没长进.

Redis安装以及集群环境配置

Redis简介

  • Redis 是 Redis-Remote Dictionary Server

  • Redis 是一个使用ANSI C语言编写的开源数据库

  • 高性能的key-value数据库

  • 内存数据库,支持数据持久化

  • Redis官网: Redis官网

  • Redis中国官网: Redis中国官网

  • 提供了Java,C++ ,C# ,php,javascript,perl,object-c,python,ruby,Erlang等客户端

  • 2010.03.15 开始Redis的开发工作由VMware主持

  • 2013年五月开始,redis开发由pivotal赞助

redis的常用数据类型

  • redis 内部使用的Object对象的结构
    《Redis安装以及集群环境配置》

    • string 字符串
    • list 链表
    • set 无序集合
    • sort set有序集合
    • hash hash表(散列的数据结构)

开发语言客户端介绍

Redis安装

redis的windows版本

  • redis官方没有提供Windows版本,Windows版本是由 Microsoft Open Tech group 维护的
  • Windows版本下载 https://github.com/MicrosoftArchive/redis
  • 下载好之后进入 安装目录,双击redis-server.exe 或者命令行执行redis-server.exe,
    • 注意,Windows版本和Linux版本不同,运行程序在根目录,不需要进入src目录
  • 执行 redis-cli 打开客户端 ,测试基本命令;
    《Redis安装以及集群环境配置》

感谢这位小伙伴提供的详细文档 windows下安装和配置Redis

  • 服务端启动和关闭
    • 直接默认启动redis-server.exe 其他启动参数和Linux类似
    • 指定配置文件启动 redis-server.exe redis.windows.conf
  • 客户端连接和关闭

    • redis-cli 默认连接

    • 这里的启动参考Linux环境,参数类似

      • 在redis安装目录下 redis-cli -p 6380
    • redis-cli shutdown 关闭redis服务

      • 在redis安装目录下 redis-cli -p 6380 shutdown

        注意事项 :windows版本在关闭窗口(终止服务)的时候会进行持久化操作

redis的Linux安装(mac也同理)

  • 官网下载
  • 解压 tar -zxvf redis-5.0.tar.gz,注意用户权限;
  • 进入解压之后的目录输入 make进行编译
  • 进入src目录执行 make test进行测试,查看安装是否成功,当出现 All test passed without errors 说明安装成功
  • 进入redis目录的 src 目录 ,执行 ./redis-server,启动redis服务,会占用命令行
    • ./redis-server & 不占用命令行启动(后台启动)
  • 关闭redis服务(不推荐) kill -9 pid
    《Redis安装以及集群环境配置》
  • 进入redis目录的src目录 ,执行 ./redis-cli 启动redis客户端,测试基础命令是否有效
    《Redis安装以及集群环境配置》

可能需要编译环境 yum install tcl 也可能需要gcc一般系统都自带

redis单实例客户端 服务端启动以及关闭
  • redis.conf redis配置文件
  • port 端口
  • requirepass 配置文件中的密码配置关键词
  • masterauth 主从同步中在slave配置master的密码

启动文件在redis 安装路径下 src目录下

  • 单实例服务端启动方式

    • redis-server
    • redis-server ${redis.conf} 指定一个配置文件启动,编辑redis安装目录下的redis.conf,修改之后启动
      • ./redis-server ../redis.conf 指定配置文件启动
      • requirepass [密码] 可以配置连接密码
    • redis-server --port ${port} 指定一个端口启动
  • 单实例客户端的启动连接

    • redis-cli
    • redis-cli -p ${port} port 不指定的话默认6379端口
    • redis-cli -h ${ip} host指定IP/域名连接
    • redis-cli -a ${password} auth 认证密码
    • 综合使用 redis-cli -p ${port} -h ${ip} -a {password}
  • redis 单实例客户端以及服务端的关闭,这里不要被表象迷惑,这个命令可以关闭redis服务

    • redis-cli shutdown
    • redis-cli -p ${port} shutdown 关闭指定端口的服务
    • redis-cli -h ${ip} shutdown
    • redis-cli -p ${port} -h ${ip} shutdown 连接指定IP的指定端口下的redis,主机默认是本机
  • 注意事项

    • 注意前台启动和后台启动的方式 ,Ctrl+C关闭redis服务
    • 一般学习测试前台启动即可,方便查看日志
    • 直接kill 数据是不会持久化的,shutdown关闭会持久化数据(日志会打印),可以在客户端执行save主动持久化
    • 服务器配置,需要网络畅通,并且端口开放,安全组也开放
单实例环境验证
  • redis 单实例环境验证
    • ping
    • 执行 redis set [key] [value] get set相关命令进行验证
    • 执行 redis get [key] 命令获取到的值

Redis 分布式环境配置

《Redis安装以及集群环境配置》

  • Redis 分布式服务端以及客户端的启动

    • 修改两个Redis的配置文件redis.conf

    • 修改端口一个为6379 一个为6380(默认的不用修改直接按照默认配置启动即可)

    • 通过配置文件启动./redis-server ${redis[0-1]} 的${redis.conf}路径 (默认直接./redis-server启动)

      • ./redis-server ../redis.conf
    • 客户端启动 默认启动 ./redis-cli 指定端口启动 ./redis-cli -p 6380

如果修改了配置文件 直接 ./redis-server 启动,会用默认的配置启动,redis.conf配置文件不会生效

redis开启远程链接

采用以上的方式安装启动,用redisplus 只能ssh的方式连接有点不方便,直接连接服务不可用,于是需要开启远程连接

  • 步骤一:注释掉redis.window.conf(Linux为安装目录下的redis.conf)文件中的bind属性设置
  • 步骤二:把protected-mode属性设置no
  • 步骤三 :修改配置文件的 requirepass 属性设置密码(一定要设置不然就指定IP访问,会提供免费矿机)
  • 步骤四:重启redis服务 ,就可以远程连接了
    • ./redis-cli -p 6380 shutdown 如果带有密码 ./redis-cli -p 6000 -a yourpassword shutdown
    • ./redis-server ../redis.conf2 &

最好通过命令指定配置文件启动,特别是Windows下

Redis可视化工具RedisDesktopManager

官方下载地址|https://redisdesktop.com/download
github上下载老版本|https://github.com/uglide/RedisDesktopManager/releases

相关链接:

redis基本使用

redis基础命令

  • info
  • ping
  • quit
  • save
  • dbsize
  • select
  • flushdb
  • flushall

redis键值命令

  • set
  • del
  • exists
  • expire
  • ttl
  • type
  • randomkey

五种常见的数据结构

  • string (字符串)
  • list(链表)
  • set(无序集合)
  • sorted set(有序集合)
  • hash(Hash表)

小确幸

每一丝灵感都值得被记录,每一笔记录都是成长,每一点成长都值得欢呼

博主个人站: www.imisty.cn
CSDN博客: https://blog.csdn.net/lookinthefog
博客园 :https://imist.cnblogs.com/

希望能够认识一些热爱技术的小伙伴,欢迎友链接哟

点赞
  1. misty说道:

    链接:https://pan.baidu.com/s/15gnFHWwUMLpMFT2ku0zqsg
    提取码:uf6m

发表评论

电子邮件地址不会被公开。 必填项已用*标注