下载安装包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
- 下面是一些命令
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上,就是最佳。