NoSql菲关系型数据库(not-only sql)

应用场景:

1、high performance:对数据库高并发读写

2、huge storage:对海量数据的高效率存储和访问

3、high scalability && high availability:对数据库的高可扩展性和高可用性

 

Redis——C语言开发——键值存储数据库——处理大量数据的高访问负载

优势:快速查询

劣势:存储的数据缺少结构化

 

Redis的庞大用户群体:新浪微博、知乎网、GitHub、Stack Overflow等。

应用场景:缓存(数据查询、新闻内容、商品内容)、分布式集群架构中的session分离、任务队列、数据过期处理等。

 

Redis支持的键值数据类型

字符串类型String

散列类型Hash

列表类型List

集合类型Set

有序集合类型Zset

 

安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++

源码下载

http://download.redis.io/releases/redis-3.0.0.tar.gz

将redis-3.0.0.tar.gz拷贝到/usr/local下

解压源码

tar -zxvf redis-3.0.0.tar.gz

cd /usr/local/redis-3.0.0

make

安装到指定目录

cd /usr/local/redis-3.0.0

make prefix=/usr/local/redis install

 

redis.conf是redis的配置文件,port默认是6379

 

拷贝配置文件到安装目录下

进入源码目录,里面有一份配置文件redis.conf,将其拷贝到安装路径下

cd /usr/local/redis

mkdir conf

cp /usr/local/redis-3.0.0/redis.conf   /usr/local/redis/bin

 

Redis启动

方法一:

进入redis安装目录下的bin目录下/usr/local/redis/bin

./redis-server  redis.conf  &

方法二:

修改redis.conf配置文件,daemonize yes

进入redis安装目录下的bin目录下/usr/local/redis/bin

./redis-server  ./redis.conf

启动指定端口

./redis-server ./redis.conf  --port 6380

 

启动对个redis进程推荐方法

创建多个redis目录,以端口号命名,比如:穿点6379、6380两个目录,将redis的安装文件bin和conf拷贝至这两个目录

修改6379目录下的redis.conf设置端口号为6379

修改6380目录下的redis.conf设置端口号为6380

启动6379和6380目录下的redis-server程序:

cd  6379

./redis-server  ./redis.conf

cd 6380

./redis-server  ./redis.conf

查询当前redis的进程

ps aux | grep redis

 

Redis停止

强行终止redis进程可能会导致redis持久化数据丢失。正确停止redis的方法应该是想redis发送shutdown命令

cd  /usr/local/redis/bin

./redis-cli  shutdown

 

Redis客户端

在redis的安装目录中有redis的客户端,即redis-cli(Redis command Line Interface),它是Redis自带的基于命令行的Redis客户端。

连接Redis服务端

Redis的简介、启动、停止

由于redis-cli默认连接本机的redis,本机的redis没有启动则报上图中的错误

启动redis之后,指定连接redis服务的ip和端口

./redis-cli  -h  192.168.215.130  -p  6379

Redis的简介、启动、停止