作者:柿饼VIP | 来源:互联网 | 2023-10-12 20:31
参考自:https:linux.cnarticle-6719-1.html一、安装首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)先下载redis,
参考自:https://linux.cn/article-6719-1.html
一、安装
首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)

先下载redis,这里就下载3.2.1作为示例:(远程工具的话就可以直接右键粘贴这条命令了)
wget http://download.redis.io/releases/redis-3.2.1.tar.gz

这样,就下载好了:

我们复习解压命令进行解压:(基本命令-下)

tar -zxvf redis-3.2.1.tar.gz

这里就出现个小插曲了:

仔细看file那一行,竟然是HTML文件,这里借鉴下网友的分析:http://www.cnblogs.com/yajing-zh/p/4952940.html
尝试解压HTML文件,那当然报错了,改用网友的curl下载命令:
curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz
//关于这个命令,可以参见Linux命令手册大全
这样,执行这个下载:

解压:
tar -zxvf redis-3.0.4.tar.gz

要安装Redis,必须要安装编译器(没有RPM版,只有源码包)
yum install gcc make
这里我已经安装了:

进入解压目录:
cd redis-3.0.4

使用make编译:
make
//若之前未正确安装,出现报错信息:
jemalloc/jemalloc.h:没有那个文件或目录
可以清理目录再进行安装:
运行make distclean之后再make
成功make后,我们便来到了编译完成的界面:

Redis Test(可以不用执行),测试就不测试了,否则需要下载一些测试需要的工具
再吃颗定心丸执行一下安装命令:
make install

二、启动
更多启动请参见:http://blog.csdn.net/zc474235918/article/details/50974483
进入 /usr/local/bin就有了相关的命令:

各命令作用:

一般情况下,我们都需要备份一下出厂设置的conf配置文件:

这里我就备份到家目录的myredis下:(当前是root用户,家就在/root下)

进入这个配置文件:

来看 GENERAL里的内容:

按照提示修改为yes,保存并退出

使用组合命令查看进程是否启动:

这里我们使用conf——使用的是我们修改过的conf来启动(详细的启动服务总结待更新)

//没有消息就是最好的消息
使用默认端口——6379启动:

//发一个ping,回一个PONG,就证明成功了!
可以看一下后台是否启动:

测试一下这个KV键值对的特性:

三、关闭
关闭Redis:

四、杂项
启动后的杂项:
1.关于性能:
读:8W/s
写:11W/s
2.单进程:
单进程模型来处理客户端的请求。对读写等事件的响应
是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率
3.默认16个数据库,类似数组下表从零开始,初始默认使用零号库
打开修改的conf文件:

端口:

数据库数量:(使用select +角标,例如 select 6切换到7号库)

切换到7号库:

//可以看到7号库中没有cc,此值是nil(也就是null)
再换回默认库:

4.dbsize查看当前数据库的key的数量

查看所有KEY key *

当然支持ant风格的模糊搜索:key k?等
5.flushdb:清空当前库

//支持Tab键补全,请尽量使用Tab键补全
6.Flushall;通杀全部库
7.统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
8.Redis索引都是从零开始
9.为什么默认端口是6379(9宫格6379——merz)