一、什么是redis?

    redis全称是Remote Dictionart Server(远程字典服务器),他是开源、免费、C编写(遵守BSD协议)、单进程多线程的模式。基于内存运行,高性能的(key/value)分布式内存数据库,并支持持久化的NOsql数据库,也称为数据结构服务器。

同时redis与其他key/value缓存产品相比具有三个特点:

  1. 数据持久化。将内存的数据保存在磁盘,重启的时候再次加载使用;
  2. 更多的数据结构存储。redis不仅支持key/value,还支持list、set、zset、hash等数据结构的存储;
  3. 数据备份。可以使用Master-slave模式进行数据备份。

二、redis能干嘛?

    能做内存的存储和持久化,取最新的N个数据操作,比如取10条评论数放在list集合中。模拟httpSession这种需要设定过期时间的功能。还可以做发布,订阅消息系统。定时器、计数器。

三、redis官网

外文网:https://redis.io/  

中文版:http://www.redis.cn/ 

命令大全网:http://redisdoc.com/

四、redis的linux版本安装

前提条件:确保linux有的gcc,否则会把错,亲测在centos6.8需要自己手动安装gcc。把下载好的软件复制进/opt目录下。

命令:

        1>tar -zxvf 文件名

        2>cd redis-5.0.5

        3>make

        4>make install

在执行3命令的时候如果报错,仔细阅读错误信息,我这里的坑:安装的时候,提示缺少gcc包,如果有网则:yum install gcc-c++,如果没有网则打开自带的光驱--centos。执行rpm -ivh cpp+tab、rpm -ivh kernel+tab、rpm -ivh glibc-header+tab、rpm -ivh glibc-devel+tab、rpm -ivh libgomp+tab、rpm -ivh gcc+tab,完成之后,执行gcc -v进行检测。注意:在make爆出已经确少gcc之后安装的gcc完毕的时候,需要手动清理上次运行之后的make残留。命令:make distclean
安装完毕之后,需要把redis.conf备份一份到其他路径,以后启动也是启动该路径,并开启daemonize 为yes,让其以守护进程运行。

四、redis的linux版本启动

cd usr/local/bin

redis-server /$备份的redis.conf目录$/redis.conf

redis-cli -p 6379

 

五、常见错误解决

 

1、检查是否端口输入错误,默认是6379。或者进vim /$备份的redis.conf目录$/redis.conf,查看port。

2、上次退出未关闭redis服务,造成的端口冲突,那么ps -ef|gerp redis,然后kill 进程号(用户旁边第一个)