Redis - 知识体系详解
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 安装
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-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 #多实例关闭,指定端口关闭