Redis简介:开源、免费、非关系型数据库、K-V数据库、内存数据库,支持持久化、事务和备份,集群(支持16个库)等高可用功能。并且性能极高(可以达到100000+的QPS),易扩展,丰富的数据类型,所有操作都是单线程,原子性的。
redis各个版本下载地址
下好安装包之后,直接拖进服务器->解压,我下的版本为redis-3.0.4
tar -zxvf redis-3.0.4.tar.gz
进入解压后的文件,敲make命令,如果linux上没有gcc环境则会报下面的错:
如果没有报错,则redis已经安装好了!!!可以直接跳到最后看如何使用。
解决该错误的方法:
方法一,敲下面的命令,即可安装gcc环境:
yum install gcc-c++
方法二,在 /media/CentOS_6.8_Final/Packages 目录下挨个运行下面的语句:
rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm
rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpm
rpm -ivh libgomp-4.4.7-17.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm
注!没必要完全的按照上面的敲,毕竟每个人的linux系统多少有点差异,敲到版本号前面,再按tab键让他自己补全就行
环境解决好直接,再次进入redis解压后的目录,注意!因为第一次make失败,必须先得执行一下make distclean,不然依旧报下面的错:
再次敲make命令,安装成功的标志如下,可以忽略所有警告!
怎么玩耍???
首先我们得先改一下配置,但直接修改原文件多少很危险,所以我们复制解压文件夹中的redis.conf到一个自己建立的文件夹 /myredis 中:
cp redis.conf /myredis /
并修改该拷贝后的文件,将下面原为no的地方改为yes:
现在在解压后的文件夹中敲命令,运行redis,下面是启动,放数据,取数据,关闭的操作:
上面因为没有将redis加入环境变量中,所以只能在解压后的文件夹中操作。
比如我想在任意目录下启动redis,就得将redis放进环境变量:
vim /etc/profile
加入下面的几行,自己灵活调整:
记得改完后保存,再输入下面的命名,让环境生效:
source /etc/profile
这里我说一个问题!!虽然配了环境之后,可以在任意目录下开启redis服务。但是发现之前增加的k-v对怎么都不见了。而且在操作结束后,会在当前的目录下生成一个dump.rdb文件!
我再解释一下这个dump.rdb文件吧,这个文件是个快照文件:
默认情况下,每隔一段时间redis服务器程序会自动对数据库做一次遍历,把内存快照写在一个叫做“dump.rdb”的文件里,这个持久化机制叫做SNAPSHOT。有了SNAPSHOT后,如果服务器宕机,重新启动redis服务器程序时redis会自动加载dump.rdb,将数据库状态恢复到上一次做SNAPSHOT时的状态。至于多久做一次SNAPSHOT,SNAPSHOT文件的路径和文件名,你可以在redis的conf文件里指定。默认存放的位置是启动时的当前目录!!!!
上面如果看不懂,我就简单的翻译一下,意思是这个文件就是存数据的地方。然而redis默认的配置是在当前目录中生成数据存放的容器(dump.rdb),你在不同的目录下启动redis,自然就是用到不同的数据存放容器(dump.rdb),因为每个数据存放的容器是独立的,所以你在不同的目录下打开,数据自然不一样。
想修改就改redis.conf的这个部分,改成你想指定的路径位置,这样数据就统一了。。。
感觉这篇博客是我写的最详细的了,解决上面的问题,我可是用了很长的时间。读者如果认真的看完应该能少走很多的弯路,如果有帮助就点个赞鼓励我一下呗.