redis的简单介绍
- redis是一个开源的内存存储数据的kv数据库,他常常用作数据库,缓存,消息中间件。
- 它支持多种数据结构:字符串String、列表list、集合Set、有序集合SortSet、散列Hash。
- Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU
eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过
Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)
linux系统上安装redis服务
- 首先得找到redis的官网,找到最新的稳定版本,然后复制该安装包的链接地址,然后采用wget进行下载,如果机器对网络有限制,则可以使用xftp的方式进行本地上传。
- wget命令:wget http://download.redis.io/releases/redis-6.0.6.tar.gz
- 直接进行解压命令:tar xzf redis-6.0.6.tar.gz。
- 然后进行安装:make。如果是一台纯净的虚拟机可能会出现make失败的情况,一般是编译包gcc未安装或者gcc版本不支持导致。如果安装gcc后还make失败,可以尝试使用make distclean 命令清楚下上次编译的缓存。
- 在执行src源码路径下的redis-server就可以执行了。
到这里在linux机器上基本可以提供redis服务。想进去将redis安装到系统中,则可用使用make install命令。但是这里只会只会在系统中安装临时的可执行文件,并不会修改本地配置init.d脚本和配置文件,并不是本地的服务。下面介绍下使用redis utils里方法来将redis服务添加linux的本地服务里。
redis应用服务化
利用redis源码包里提供的utils脚本将redis服务化到本地应用。
- 首先还是需要现将redis安装到本地
make install PREFIX=自己的安装目录
这样就将系统的可执行程序安装到自己的指定目录。
- 然后再到redis源码包里的utils目录,将redis应用添加到系统可执行的服务中。
但是在执行这个之前先的配置redis命令的环境变量,类似我们装JDK配置环境变量,这里是在linux系统上,操作大致一样。
vi /etc/profile
在最后一行加入索要添加的环境变量:
这里的路径就是前面 make install命中的 PREFIX指定的安装路径。
- 配置好环境变量之后,再执行
./install_server.sh
安装过程会确认写配置参数,根据自身情况修改,全部默认也行。
这里配置的6380,基本上输入端口就行了,后面的配置文件以及持久化文件、日志文件窜访路径都会以端口号文件加分开。
- 然后使用下面的相关命令就能启动或者停止redis服务了。
service redis_6380 start
service redis_6380 status
service redis_6380 stop
如果想在一台机器上安装多个redis实例,再执行utils下面的安装脚本就行了(用端口号区分)。
最后总结
在一台纯净linux机器上装redis服务总结得出以下命令: