Redis4 - 编译安装&连接

  • 下载安装
  • redis连接
  • redis信息查询

下载安装


1. 源码下载   
   https://redis.io/  目前最新版本 4.11 
   
2. 解压到指定文件夹
   eg. 我的放到 ~/build下

3.  编译 & 安装
    cd ~/build/redis-4.0.11
    
    新建配置文件夹
    mkdir conf

    将配置文件放到指定文件夹
    cp redis.conf conf/

    编译依赖文件
    cd deps
    make hiredis lua jemalloc linenoise

    编译文件
    cd ../
    make 

    安装文件
    make --PREFIX={{where you like}} install
    eg. make --PREFIX=/usr/local/Cellar/redis4

    enen. 到这里、基本上安装完成了
    我的过程比较顺利、没遇到什么问题、如果遇到意外、自行google解决~~

4. bin文件管理
   安装完成后的 可执行文件 都在--PREFIX指定的目录下、
   eg. cd /usr/local/Cellar/redis4/bin
   可以看到 redis-server / redis-cli / redis-sentinel / redis-check-aof / redis-check-rdb / redis-benchmark
   两种方式去管理、
   1). 将该目录加入环境变量
       vi ~/.bash_profile
       PATH=.:/bin:/usr/local/bin:/usr/bin:{{...}}$PATH
       eg. 我的 PATH=.:/bin:/usr/local/bin:/usr/bin:/usr/local/Cellar/redis4/bin:$PATH
   2). 将redis-server 和 redis-cli 和其它常用的bin文件 软链到 
       /usr/local/bin或者其它 已经在环境变量中的路径里
       可以重命名下、跟正在使用的redis区分开
       eg. ln -s /usr/local/Cellar/redis4/bin/redis-server /usr/local/bin/redis4-server
       ln -s /usr/local/Cellar/redis4/bin/redis-cli /usr/local/bin/redis4-cli
   
   启动:redis4-server ~/build/redis-4.0.11/conf/redis.conf
   关闭:redis4-cli -p 63790 shutdown (此处我修改了端口)
   当然也可以直接把进程kill掉、推荐shutdown的方法、
   shutdown命令发出后、
   a. redis-server 会首先终止响应客户端的连接、
   b. 若启用了持久化、则会执行数据持久化的操作
   c. 若pid文件和socket连接文件在的话、会执行清理
   最终退出进程、若直接kill掉、可能有一部分数据还没来得及持久化、会丢掉一部分数据

   那么问题来了、怎么启动方便呢?、redis4-server 怎么指定conf文件
   再来个alias吧、
   vi ~/.bash_profile
   添加:
   alias 'redis4-server'='redis4-server ~/build/redis-4.0.11/conf/redis.conf'
   alias 'redis4-cli'='redis4-cli -p 63790'
   保存、执行 source ~/.bash_profix 或者新开一个cmd客户端
   这样、就可以很方便的对我们新的redis进行管理和接下来的学习了
   

redis连接

1. 若连接本地 可以使用
   redis-cli 

2. 若是端口修改、非默认6379、可以使用
   redis-cli -p {{port}}

3. 若是远程主机、可以使用
   redis-cli -h {{remote_ip}} -p {{port}}

4. 若是启用了连接密码、可以使用
   redis-cli -h {{remote_ip}} -p {{port}} -a {{password}}

5. 若是启用了unix socket文件、可以使用 -s选项来指定unix套接字文件即可连接
   eg. redis-cli /usr/local/var/run/redis.sock

redis信息查询

使用redis客户端连接
$ redis4-cli
  127.0.0.1:63790> INFO
  会显示出一系列的信息

  包括、CPU、memory、server、stats、replication等
  可以使用 eg. info cpu 等来查询指定方面的信息

  eg.
  info server:关于服务器的基本信息
  info clients: 关于客户端的基本信息
  info memory: 关于大致的内存消耗指标
  info persistence: 数据持久化相关的状态和指标
  info stats: 总体统计信息
  info replication: 主从复制相关的指标和状态
  info cpu: cpu的使用情况
  info cluster: redis集群的状态
  info keyspace: 数据库相关的统计数据
  dbsize:键的数量

你可能感兴趣的:(缓存)