Redis的安装,6.0版本安装出错的解决方法

下载安装包https://redis.io/
在这里插入图片描述
1.安装包放到服务器

  • cd /

  • cd opt

  • rz ‪C:\Users\Redius\redis-6.0.5.tar.gz(你们自己的安装包路径)

2.解压

  • tar -zxvf redis-6.0.5.tar.gz(安装包写自己的!)

3.下载c++命令(分版本)

  • cd redis-6.0.5

  • yum install gcc-c++

  • make

  • make install

​ 5.x.x版本就这麽干,6.x.x版本后的由于不兼容老版本c+指令报错还要解决办法:升级gcc版本

[root@localhost redis-6.0.1]# gcc -v                             # 查看gcc版本
[root@localhost redis-6.0.1]# yum -y install centos-release-scl  # 升级到9.1版本
[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash
以上为临时启用,如果要长期使用gcc 9.1的话:
[root@localhost redis-6.0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

再执行编译:

[root@mmjredis redis-6.0.1]# make PREFIX=/usr/local/redis install

默认下载到 /usr/local/bin

  • cd /usr/local/bin

  • mkdir rsconfig

  • cp /opt/redis-6.0.5/redis.conf rsconfig #这是复制

5.默认不会后台启动

vim redis.conf

在这里插入图片描述

no改成yes

6.启动

  • redis-server rsconfig/redis.conf
  • redis-cli -p 6379
  • 下面是一些命令

[外链图片转存中...(img-4MKhZHaG-1593700108048)]

16数据库,默认0,

  • select 3 #切换
  • dbsize大小
  • set name mzh
  • get name
  • keys * 所有的key
  • 数据库之间独立看图
  • flushall 清空

再开一个链接(双击窗口)

  • redis-benchmark -h localhost -p 6379 -c100 -10000
    • 这是测试100个连接,10000个请求处理,两毫秒结束
  • ps -ef|grep redis
    在这里插入图片描述

关闭

  • showdown

  • exit

redis是单线程

cpu不是制约,内存带宽是限制,

为啥单线程这模块?

redis是C写的,每秒QPS10万加,不比key-value的MemerCatch差

误区:多线程一定快(上下文切换)

核心:Redis时将所有的数据放在内存,所以单线程快,对如内存系统俩说,没上下文切换,效率就是最高的。多次读写都是在一个cpu上,就是最佳。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值