1、是什么?
Redis是一个开源的使用ANSI C语言编写
Redis:REmote DIctionary Server(远程字典服务器)
是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的()分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前热门的NoSQL数据库之一,也被人们成为数据库结构服务器。
Redis取代Memcache的原因,基于Redis的三个特点:
-
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
-
Redis比Memcache支持更多、更复杂、更丰富的数据类型,Redis不仅仅支持简单的key-value类型的数据,同时还提供了list、set、zset、hash等结构的存储
-
Redis支持数据库的备份,即master-slave模式的数据备份
2、能做什么?
-
内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
-
模拟类似于HttpSession这种需要设定过期时间的功能
-
去最新的N个数据的操作,如:可以将最新的10条评论的ID放在Redis的list集合里面
-
发布、订阅消息系统
-
定时器、计数器
3、去哪下?
-
http://redis.io/ 英文网
4、Redis安装
- 下载地址:http://redis.io/ 目前最新最稳定的版本为 redis-5.0.3
- 通过远程管理工具,把它放在 /opt/ 目录下并使用 tar -zxvf redis-5.0.3.tar.gz 命令解压
- 在解压后的redis根目录下执行 make 命令。执行make命令之前需要安装 gcc ,如果没有安装,则参考本博客的Nginx安装过程。链接:https://blog.csdn.net/qq_42576040/article/details/84921609。
- 执行命令 make install (安装完 gcc 后,在执行一次 make 命令,如果提前安装好了那就不用在执行了)后出现多个“INSTALL install”说明已经安装成功,如图
- 查看默认安装目录: /usr/local/bin
- 在当期用户的根目录下创建一个myRedis目录,将解压后的redis目录下的redis.conf cp 到myRedis目录下
- vi myRedis目录下的redis.conf文件,将daemonize no 改为 daemonize yes
- 启动redis服务,cd /usr/local/bin 后,使用 ps -ef|grep redis 命令查看redis进程,如果没有redis的进程,则使用 redis-server /root/myRedis/redis.conf (注意:这里的redis.conf文件是myRedis目录下的)
- 执行命令 :redis-cli -p 6379
- 在输入命令ping ,如果出现pong,就说明OK了