Redis - 知识体系详解


Redis 简介

Redis:REmote DIctionary Server(远程字典服务器)。

Redis是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。

Redis作为K-V缓存产品有以下三个特点:

1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3、Redis支持数据的备份,即master-slave模式的数据备份。

Redis 作用

1、内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。

2、取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面。

3、模拟类似于HttpSession这种需要设定过期时间的功能。

4、发布、订阅消息系统。

5、定时器、计数器。

Redis 官网

Http://redis.io/
Http://www.redis.cn/

Redis 安装

主要讲解在 CentOS上安装Redis\color{#FF0000}{主要讲解在CentOS上安装Redis}主要讲解在CentOS上安装Redis

1、下载获得redis-X.X.X.tar. gz后将它放入我们的Linux目录/opt

2、/opt目录下,解压命令:tar -zxvf redis-X.X.X.tar.gz

3、解压完成后出现文件夹:redis-X.X.X

4、进入目录:cd redis-X.X.X

5、在redis-X.X.X目录下执行make命令

如果出现没有gcc的错误则联网执行:yum install gcc-c++,然后二次make

如果报Jemalloc/jemalloc.h:没有那个文件或目录则执行make distclean之后再make

6、make完成后继续执行make install

7、查看默认安装目录:usr/local/bin

Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何,可以在启动服务后执行。

Redis #常用文件解析 Redis-check-aof: 修复有问题的AOF文件 Redis-check-dump: 修复有问题的dump.rdb文件。 Redis-cli: 客户端,操作入口。 Redis-sentinel: redis集群使用。 Redis-server: Redis服务器启动命令

8、启动Redis

修改redis-X.X.X目录下redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动。(最好先拷贝一份放到自己指定的文件夹,比如myredis目录下,修改自己拷贝的那份)

redis-server /myredis/redis.conf

redis-cli -p 6379(此命令需要在/usr/local/bin下使用)

连通测试:执行ping(看到响应PONG则连通成功)

9、关闭Redis

    redis-cli shutdown				#单实例关闭
    redis-cli -p 6379 shutdown		#多实例关闭,指定端口关闭