centos上安装redis
# Redis是什么
1 C语言开源,非关系型数据库:早起版本2w3千行
2 基于键值对的存储系统:字典形式
3 多种数据结构:字符串,hash,列表,集合,有序集合
4 高性能(并发量高),功能丰富(不仅仅做缓存,还能做别的)
# 那些公司在用
github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐
# Redis特性(8个)
1 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型
2 持久化:rdb和aof
3 多种数据结构:
4 五大数据结构
BitMaps位图:布隆过滤器 本质是 字符串
HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
GEO:地理信息定位 本质是有序集合
5 支持多种编程语言:基于tcp通信协议,各大编程语言都支持
6 功能丰富:发布订阅(消息) Lua脚本,事务(pipeline)
简单:源代码几万行,不依赖外部库
7 主从复制:主服务器和从服务器,主服务器可以同步到从服务器中
8 高可用和分布式:
2.8版本以后使用redis-sentinel支持高可用
3.0版本以后支持分布式
7.x 版本
编译安装
# 1 下载,源码
wget https://github.com/redis/redis/archive/7.2.4.tar.gz
# 2 解压
tar -xzvf 7.2.4.tar.gz
# 3 没有可执行文件---》编译安装
cd redis-7.2.4/
make && make install
# /usr/local/bin/ 路径下会有可执行文件
# 4 src目录下,就会有几个可执行文件
#redis-server--->redis服务器
#redis-cli---》redis命令行客户端
#redis-benchmark---》redis性能测试工具
#redis-check-aof--->aof文件修复工具
#redis-check-dump---》rdb文件检查工具
#redis-sentinel---》sentinel服务器,哨兵
# 5 把src路径放到环境变量---》在任意路径敲redis-server都能找到
redis-stack(可执行文件)
#1 centos 机器上,下载
wget https://packages.redis.io/redis-stack/redis-stack-server-7.2.0-v9.rhel7.x86_64.tar.gz
# 2 解压即用
tar -xzvf redis-stack-server-7.2.0-v9.rhel7.x86_64.tar.gz
# 3 文件夹重命名
mv redis-stack-server-7.2.0-v9 redis-stack-server
# 4 配置环境变量
-mac , linux,win 环境变量,是一堆key-value,在操作系统整个运行过程中拿到
-特殊:PATH: 以 ; : 分割,放了很多路径,这些路径下的可执行文件,可以在任意路径下执行
-用户变量,系统变量
-用户环境变量---》只有当前用户能用
-系统环境变量--》所有用户都用
-win:
#输出环境变量
echo %PATH%
echo %WORKON_HOME%
# 配置环境变量--图形化界面
-mac,linux
# 输出环境变量
echo $PATH
-用户环境变量(每个用户家路径里)
cd # 回家
ls -al # 查看当前文件夹下所有文件和文件夹(包含隐藏的)
.bash_profile #配置用户环境变量
vi .bash_profile # 编辑环境变量---》等同于
source .bash_profile # 让配置生效
-系统环境变量
# 5 任意路径下敲
redis-server # 启动redis
redis启动
#1 最简启动
redis-server
ps -ef|grep redis #查看进程
# root 93390 81863 0 12:33 pts/8 00:00:00 redis-server *:6379
# yum install net-tools -y
netstat -antpl|grep redis #查看端口
redis-cli -h ip -p port ping #命令查看
# 2 动态参数启动
redis-serve --port 6380 # 启动,监听6380端口
#3 配置文件启动
#配置文件启动(6379对应手机按键MERZ,意大利女歌手Alessia Merz的名字)
#####通过redis-cli连接,输入config get * 可以获得默认配置
#在redis目录下创建config目录,copy一个redis.conf文件
#daemonize--》是否是守护进程启动(no|yes)
#port---》端口号
#logfile--》redis系统日志
#dir--》redis工作目录
1 cd redis-7.2.4/ # 进入到目录
2 mv redis.conf redis.conf.bak # 备份一下原来的配置文件
3 vi redis.conf # 在文件中写入
daemonize yes
pidfile /var/run/redis.pid
port 6379
dir "/root/redis-7.2.4/data"
logfile 6379.log
4 redis-server ./redis.conf # 后台运行