下载安装
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:键的数量