redis安装
Redis
背景
c语言编写(运行需要c语言的编译器)
nosql:数据存储在内存当中,断电即失,优点:快(相比mysql、mariadb这种存放在磁盘的数据库)
也可以通过持久化,保存数据
目录结构
安装Linux软件目录结构,(在Windows当中,这些都算免安装版本)只需修改一些配置文件,而且,这个启动方式不是通过点击,而是需要通过命令行启动,没有可视化界面(不方便查看),看起来就会比较难操作
|--usr
|--local
|--app 用于存放文件安装包和解压包
|--xx 软件的安装路径(xx:软件的名字)
|--conf:配置文件的路径(如果需要复制配置文件)基本都是etc 目录下的文件是配置文件
|--bin:文件的启动位置
Redis的安装
下载
redis的包redis-6.0.16.tar.gz
创建app目录用于保存redis安装包
mkdir -p /usr/local/app
把文件上传到/usr/local/app目录下,解压到当前目录
tar -zxvf /usr/local/app/redis-6.0.16.tar.gz -C ./
在源文件下编译
cd redis-6.0.16/src/
make
如果make(make用于编译)的时候报错的话,需要安装c语言的环境
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
https://blog.csdn.net/hello_cmy/article/details/111477373
编译成功

创建mkdir -p /usr/local/redis,安装位置
如果PREFIX=/usr/local/redis就会安装到其他目录(如果这个目录不存在,会安装到/usr/local/bin目录下,所以不要写错了)
make PREFIX=/usr/local/redis install
cd /usr/local/redis/bin
就可以看到安装的目录
在/usr/local/redis目录下创建一个conf目录,用于存放配置文件
mkidr -p /usr/local/redis/conf
拷贝配置文件
拷贝/usr/local/app/redis-6.0.16中的redis.conf文件到/usr/local/redis/config目录中
cp /usr/local/app/redis-6.0.16/redis.conf /usr/local/redis/conf/redis.conf
修改配置文件
cd /usr/local/redis/conf
vim redis.conf

/daemonize 回车可以快速查到,yes 是允许守护线程
注释掉bind 127.0.01 开启外网访问
其他采用默认配置
启动redis服务端
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
redis-server是redis服务器 后面是根据哪种配置文件启动
查看是否启动成功
ps -ef|grep redis

这样就算成功启动redis
启动客户端
cd /usr/local/redis/bin
redis-cli
退出就ctrl+C or exit
完整连接命令
redis-cli -h host -p port -a password
host 默认127.0.0.1
port 默认6379
密码没有设置就是无
关闭redis
cd /usr/local/redis/bin
redis-cli shutdown

Redis的卸载
关闭redis
删除/usr/local/redis/bin所有目录即可
查看redis是否存在
whereis redis
查看redis是否启动
ps -ef|grep redis
开启多线程处理
这个用于加快运行效率
修改配置文件
vim /usr/local/redis/conf/redis.conf

把io-threads的注释去掉,根据上面的英文来填写
去掉io-threads-do-reads注释去掉,no改为yes
重启redis
压力测试
cd /usr/local/redis/bin
redis-benchmark -h 127.0.0.1 -p 6379 -c 500 -d 500 -n 10000 --threads 4 -t get
-h IP地址
-t 分隔请求参数
-p 端口号
-c 客户数
-d 每次请求数据大小(单位:B)
--threads 线程数(在redis6.0以上版本支持多线程)
虚拟机需要考虑分配的核心数,如果只分配了一核,加上线程也是没有什么效果的


浙公网安备 33010602011771号