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

编译成功

image

创建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

image

/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

image

这样就算成功启动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

image

Redis的卸载

关闭redis

删除/usr/local/redis/bin所有目录即可

查看redis是否存在

whereis redis

查看redis是否启动

ps -ef|grep redis

开启多线程处理

这个用于加快运行效率

修改配置文件

vim /usr/local/redis/conf/redis.conf

image

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以上版本支持多线程)

虚拟机需要考虑分配的核心数,如果只分配了一核,加上线程也是没有什么效果的

image

posted @ 2021-11-12 20:36  gain&get  阅读(43)  评论(0)    收藏  举报