最近打算跳槽,网上查阅了一些面试题,发现redis出现的频率比较高。最初也没怎么重视,约了面试后发现基本十个面试官中有八个会问到redis。
这几天在网上查了redis相关资料,有了些粗浅的了解。但这并不能在面试中帮我很好的回答面试官的提问。还是因为自己缺乏在实际项目中的应用。所以打算自己动手操作下redis,主要内容包括redis的安装,redis命令行使用。
一. redis概念
redis概念不做过多介绍,下面引用百度百科对它的定义:
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
二. redis的安装
访问redis的官网:https://redis.io/ 下载redis安装包。
点击红色椭圆标注的蓝色链接,会出现下面的页面:
接下来我们通过点击红色椭圆标注的redis5.0.5版本的下载按钮即可完成安装包的下载。
下载好的安装包如下图:
将安装包上传到linux服务器的/usr/games/redis/目录下(根据自己喜好更改)
进入/usr/games/redis/目录,使用lunix命令解压安装包:
tar -zxvf redis-5.0.5.tar.gz
解压后如下图,redis-5.0.5/就是解压后的文件
进入redis-5.0.5/
正式安装前需要确保服务器安装有tcl8.5或更新的版本,这部分内容自行解决,不做说明。
执行make命令(解压得到的文件是redis源码,安装前需要先进行编译,make命令用于编译)
编译完成后进入/usr/games/redis/redis-5.0.5/src 再执行命令:make install PREFIX=/usr/local/redis 完成redis安装
出现上图代表命令执行成功,并且redis安装完成,其会在/usr/local/redis/目录下产生redis的bin目录,如下图:
redis配置
/usr/games/redis/redis-5.0.5/目录下的redis.conf为redis的配置文件
需要修改其中几个属性的值,分别改为:
protected-mode no 关闭保护线程
bind 0.0.0.0 保证是任何ip可访问
daemonize yes 开启守护线程
启动redis服务
进入/usr/games/redis/redis-5.0.5/src执行命令:
./redis-server /usr/games/redis/redis-5.0.5/redis.conf 该命令是依照配置文件启动redis服务
redis客户端连接redis服务
在/usr/games/redis/redis-5.0.5/src目录执行命令:
./redis-cli
上面两条命令执行结果如下图:
其中命令ps -aux|grep redis用于查看redis进程,可以验证redis服务是否启动成功。
使用redis命令存储见到的String Stirng 类型的key-value数据,如下图存储成功:
至此redis单机安装成功。
该文章参考链接为:https://blog.csdn.net/litte_frog/article/details/83278047