zoukankan      html  css  js  c++  java
  • Mac 下,Redis(集群)的安装和配置

    1. Redis 安装步骤

    1. 到github下载redis,我下载的是3.0.4

    下载地址:GitHub

    2. 将下载下来的redis-3.0.4.tar.gz拷贝到 /usr/local 目录下

    • 首先,进入 redis-3.0.4.tar.gz 所在的目录下,
    • 然后,执行拷贝命令: sudo cp redis-3.0.4.tar.gz /usr/local

    3. 在 /usr/local文件夹下,解压该压缩文件

    • sudo tar -zxf redis-3.0.4.tar.gz

    4. 进入解压缩后的目录

    • cd redis-3.0.4

    5. 进行编译测试

    • sudo make test
    • 在编译测试时,有可能遇到 Test replication partial resync:ok psync 异常(可以参照"参考资料"网址解决)

    6. 编译安装

    • sudo make install

    2. Redis 配置

    2.1 在/usr/local目录下,创建redis文件夹

    • sudo mkdir redis

    2.2 在/usr/local/redis目录下,创建bin,etc,db三个目录

    • sudo mkdir bin
    • sudo mkdir etc
    • sudo mkdir db

    2.3 将 /usr/local/redis-3.0.4/src目录下的 mkreleasehdr.sh,redis-benchmark,

    redis-check-dump,redis-cli,redis-server 拷贝到 /usr/local/redis/bin 目录下

    • 首先,进入 /usr/local目录下;
    • sudo cp redis-3.0.4/src/mkreleasehdr.sh redis/bin
      .....

    2.4 将 /usr/local/redis-3.0.4目录下的redis.conf配置文件拷贝到 /usr/local/redis/etc目录下

    • 首先,进入 /usr/local目录下;
    • sudo cp redis-3.0.4/redis.conf redis/etc

    2.5 redis.conf中进行修改配置

    • 首先,进入/usr/local/redis/etc目录下
    • sudo vi redis.conf,具体需要修改的内容,可以参考以下网址:mac下搭建redis环境

    3. 启动Redis

    3.1 首先,查看 redis 后台进程

    • ps -ef|grep redis

    3.2 在/usr/local/redis目录下,执行

    • sudo ./bin/redis-server etc/redis.conf
    • 此处,为第一个Terminal窗口;

    3.3 再重新打开一个terminal窗口,查看redis后台进程

    • ps -ef|grep redis

    3.4 在第一个Terminal窗口中,进入 /usr/local/redis/bin 目录

    • redis-cli -p 6379, 其中 redis-cli表示"redis-client";
    • set k1 hello, 保存键为"k1",值为"hello";
    • get k1, 获取键为"k1"的值;
    • shutdown
    • exit,退出(或quit)

    4. Redis 常用命令

    4.1 Redis 是单进程

    • Redis使用单进程模型来处理客户端的请求,对读写等事件的响应是通过对epoll函数的包装来做到的;Redis的实际处理速度
      完全依靠主进程的执行效率;
    • Epoll是Linux内核为处理大批量文件描述符而做了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,
      它能显著提高程序在大量并发连接中,只有少量活跃的情况下的系统CPU利用率

    4.2 数据库

    • Redis 默认有16个数据库,类似数组下标,从零开始,默认使用零号库;
    • select 数据库下标: 用来切换数据库;
    • dbsize: 用来查看当前数据库的key的数量;
    • keys *: 罗列出当前数据库中的key;
    • keys k?: 罗列出当前数据库中的key以"k"开头,并且只有两个字符的key;
    • Flushdb: 清空当前库;
    • Flushall: 清空全部库;
    • Redis 支持 Tab 自动补全;

    参考资料

  • 相关阅读:
    .net core json 操作
    TypeScript 解构和展开
    asp.net core 学习路线
    NVM的安装和NPM下载速度慢的问题
    OzCode 最牛Visual Studio 调试工具
    破解EntityFramework Core
    动态WebAPI实现原理
    sqlyog 下载
    小程序生成二维码,海报
    .net core 拦截器的使用
  • 原文地址:https://www.cnblogs.com/linkworld/p/7804464.html
Copyright © 2011-2022 走看看