Redis简介、安装和基础入门
2017-03-12 22:13
483 查看
--------------------------------------------------------
主要内容包括:
1、Redis简介
2、Redis安装、启动、停止
3、Redis基础知识:单进程、多数据库
--------------------------------------------------------
1、Redis简介
Remote Dictionary Server是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存、可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Map)、列表(List)、集合(sets)、有序集合(sorted sets)等类型。
Redis与其他key - value缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis的优势
性能极高--Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型--Redis支持list、hash、set、sorted set数据类型操作。
原子 -- Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
丰富的特性 -- Redis支持publish/subscribe、通知、key过期等特性
--------------------------------------------------------
2、Redis安装、启动、停止
2.1、下载Redis相应的版本
2.2、解压redis-3.0.2.tar.gz文件
2.3、Redis的安装
Redis的安装非常简单,因为已经有现成的Makefile文件,所以直接make,然后make install就可以了。
进入到redis-3.0.2的目录中,分别执行:make 和 make install两个命令就可以了。
Redis默认的安装位置在/usr/local/bin下,
可以看到Redis安装后会有如下的几个文件:
redis-benchmark : 性能测试工具,测试Redis在当前系统及配置下的读写性能。
redis-check-aof : 用于修复出问题的AOF文件。
redis-check-dump : 用于修复出问题的dump.rdb文件。
redis-cli : Redis命令行操作工具。
redis-sentinel : Redis集群的管理工具。
redis-server : Redis服务器启动程序。
2.4、Redis启动
启动Redis的时候,只需要指定配置文件redis.conf的路径。(在redis解压出来的包中有一个默认的redis.conf文件)
在/usr/common/目前下创建一个redis目录,并且将redis.conf文件拷贝进去。
执行启动Redis命令:
2.5、连接Redis
利用redis-cli连接到Redis实例,并且设置了一个key-value。
如果Redis有多个实例,则可以用"redis-cli -h 服务器ip -p 端口"来进行连接。
2.6、关闭Redis
利用 "redis-cli shutdown"命令来关闭Redis
执行了./redis-cli shutdown命令后:
如果Redis有多个实例的话,则可以指定端口来关闭: "redis-cli -p 6379 shutdown"
--------------------------------------------------------
3、Redis基础知识:单进程、多数据库
3.1、单进程
Redis的服务器程序采用的是单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。
Redis的实际处理速度完全依靠主进程的执行效率,假如同时有多个客户端并发访问服务器,则服务器处理能力在一定情况下将会下降。假如你要提升服务器的并发能力,那么可以采用在单台机器部署多个redis进程的方式。
3.2、多数据库
(1)Redis每个数据库对外都是以从0开始递增的数字来命名,默认16个数据库,默认使用0号数据库,可以使用"Select 数字"来选择要使用的数据库。
(2)使用Dbsize可以查看当前数据库的key的数量
(3)可以在多个数据库间移动数据,使用"move key 目的数据库编号"
a.下面将0号数据库中的key为"kkk"的键值对移到到1号数据库中
b.在0号数据库中查找key为"kkk"的键值对
c.在1号数据库中查看key为"kkk"的键值对
(4)使用flushdb可以清除某个数据库的数据
a.在0号数据库中添加键值对 "k2-v2"
b.利用flushdb命令清除0号数据库中的数据
(5)Redis不支持自定义数据库名称
(6)Redis不支持为每个数据库设置不同的访问密码
(7)多个数据库之间并不是完全独立的,FlushAll可以清空全部的数据
(8)Redis的数据库更像是一个命名空间
--------------------------------------------------------
主要内容包括:
1、Redis简介
2、Redis安装、启动、停止
3、Redis基础知识:单进程、多数据库
--------------------------------------------------------
1、Redis简介
Remote Dictionary Server是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存、可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Map)、列表(List)、集合(sets)、有序集合(sorted sets)等类型。
Redis与其他key - value缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
Redis的优势
性能极高--Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型--Redis支持list、hash、set、sorted set数据类型操作。
原子 -- Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
丰富的特性 -- Redis支持publish/subscribe、通知、key过期等特性
--------------------------------------------------------
2、Redis安装、启动、停止
2.1、下载Redis相应的版本
2.2、解压redis-3.0.2.tar.gz文件
2.3、Redis的安装
Redis的安装非常简单,因为已经有现成的Makefile文件,所以直接make,然后make install就可以了。
进入到redis-3.0.2的目录中,分别执行:make 和 make install两个命令就可以了。
Redis默认的安装位置在/usr/local/bin下,
可以看到Redis安装后会有如下的几个文件:
redis-benchmark : 性能测试工具,测试Redis在当前系统及配置下的读写性能。
redis-check-aof : 用于修复出问题的AOF文件。
redis-check-dump : 用于修复出问题的dump.rdb文件。
redis-cli : Redis命令行操作工具。
redis-sentinel : Redis集群的管理工具。
redis-server : Redis服务器启动程序。
2.4、Redis启动
启动Redis的时候,只需要指定配置文件redis.conf的路径。(在redis解压出来的包中有一个默认的redis.conf文件)
在/usr/common/目前下创建一个redis目录,并且将redis.conf文件拷贝进去。
执行启动Redis命令:
2.5、连接Redis
利用redis-cli连接到Redis实例,并且设置了一个key-value。
如果Redis有多个实例,则可以用"redis-cli -h 服务器ip -p 端口"来进行连接。
2.6、关闭Redis
利用 "redis-cli shutdown"命令来关闭Redis
执行了./redis-cli shutdown命令后:
如果Redis有多个实例的话,则可以指定端口来关闭: "redis-cli -p 6379 shutdown"
--------------------------------------------------------
3、Redis基础知识:单进程、多数据库
3.1、单进程
Redis的服务器程序采用的是单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。
Redis的实际处理速度完全依靠主进程的执行效率,假如同时有多个客户端并发访问服务器,则服务器处理能力在一定情况下将会下降。假如你要提升服务器的并发能力,那么可以采用在单台机器部署多个redis进程的方式。
3.2、多数据库
(1)Redis每个数据库对外都是以从0开始递增的数字来命名,默认16个数据库,默认使用0号数据库,可以使用"Select 数字"来选择要使用的数据库。
(2)使用Dbsize可以查看当前数据库的key的数量
(3)可以在多个数据库间移动数据,使用"move key 目的数据库编号"
a.下面将0号数据库中的key为"kkk"的键值对移到到1号数据库中
b.在0号数据库中查找key为"kkk"的键值对
c.在1号数据库中查看key为"kkk"的键值对
(4)使用flushdb可以清除某个数据库的数据
a.在0号数据库中添加键值对 "k2-v2"
b.利用flushdb命令清除0号数据库中的数据
(5)Redis不支持自定义数据库名称
(6)Redis不支持为每个数据库设置不同的访问密码
(7)多个数据库之间并不是完全独立的,FlushAll可以清空全部的数据
(8)Redis的数据库更像是一个命名空间
--------------------------------------------------------
相关文章推荐
- Redis简介-安装-入门
- Redis基础学习--安装、简介、基本数据类型及相应命令
- MySQL基础入门:MySQL简介、安装、配置
- redis基础之简介安装和配置
- Redis学习之路(Redis 入门简介-安装)
- Redis学习笔记之入门基础知识——简介
- Redis 入门(配置安装+基础命令)
- Flex入门(一)简介和安装
- 键值数据库—Redis(一) 基础入门
- 手工查杀病毒入门基础知识简介
- Squid安装(Windows)入门实例简介
- MongoDB入门1——简介、安装及基本使用
- Redis 学习 (一) 简介、安装
- MySQL入门基础知识简介
- oracleI基础入门(3)--安装
- Struts2入门基础之struts的简介和体系结构(二)
- Redis快速入门:安装、配置和操作
- 传智播客 JBPM基础之入门和简介
- 【Redis入门】安装、启动
- VB6.0生成的文件简介(VB快速入门基础)