Redis(一)之概述及安装

概述

关系型数据库(SQL):

Mysql,Oracle
特点:数据和数据之间,表和字段之间,表和表之间是存在关系的
例如:一对一、一对多、多对多。

优点:1、数据之间有关系,进行数据的增删改查时非常方便的。
      2、关系型数据库 有事务操作。保证数据的完整性

缺点:1、因为数据和数据之间有关系的,关系是由底层大量算法保证
            大量算法会拉低系统运行速度
            大量算法会消耗系统资源
      2、海量数据的增删改查时会显得无能为力。
            很可能宕机
      3、海量数据环境下对数据表进行维护/扩展,也会变得无能为力
            update product set cname = ‘手机数码’;//修改所有数据
            把商品表的cname字段,由varchar(64),  char(100)

适合处理一般量级数据,安全。

非关系型数据库(NOSQL):

为了处理海量数据,需要将关系型数据库的关系去掉。

非关系型数据库设计之初是为了替代关系型数据库的
Redis

优点:1、海量数据的增删改查,非常轻松应对
      2、海量数据的维护非常轻松。
缺点:1、数据和数据之间没有关系,所以不能一目了然
      2、非关系型数据库,没有关系,没有强大的事务保证数据的 完整和安全

适合处理海量数据,效率。不一定安全

关系型数据库(重要数据)+非关系型数据库(海量操作数据,不重要) ——> 项目

Redis使用环境:

1、关系型数据库的缓存存在

2、可以做任务队列

3、大量数据运算

4、排行榜
redis擅长做大量数据的排行榜


安装

环境:

Linux:CentOS(32位)
工具:SecureCRT
redis-4.0.10.tar.gz

redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:
yum install gcc-c++

步骤1:将Windows下下载的压缩文件上传到Linux下。通过secureCRT进行上传,步骤如下:
alt + p
put F:/redis-4.0.10.tar.gz

步骤2:解压文件
tar –zxvf redis-4.0.10.tar.gz

步骤3:编译redis (编译,将.c文件编译为.o文件)
cd redis-4.0.10
make

1)如果没有安装gcc,编译将出现错误提示。(如果安装失败,必须删除文件夹,重写解压)
2)编译成功

步骤4:安装
make PREFIX=/usr/local/redis install

步骤5:copy文件
redis启动需要一个配置文件,可以修改端口号等信息。
将解压包redis-4.0.10里的redis.conf复制到redis安装文件夹
cp redis.conf /usr/local/redis

注:如果没有配置文件,redis也可以启动,不过将启用默认配置,这样不方便修改端口号等信息

启动

前端启动(无法进行集群部署)

redis-cli -h ip地址 -p 端口
例如:./bin/redis-cli -p 6379
运行客户端(默认连接本机6379端口):./bin/redis-cli
这里写图片描述
使用SecureCRT进行Clone Session,在新窗口进行以下测试:
这里写图片描述

后端启动

修改redis.conf配置文件,修改为daemonize yes,以后端模式启动。
vim /usr/local/redis/redis.conf
这里写图片描述
启动时,指定配置文件
cd /usr/local/redis
./bin/redis-server ./redis.conf

redis默认端口6379,通过当前服务进行查看
ps -ef | grep -i redis
这里写图片描述

可以通过修改redis.conf文件的端口,启动多个redis服务

关闭:

①查询到PID,kill -9 pid【断电,非正常关闭,一般不用,否则造成数据丢失】
②正常关闭 【正常关闭,数据保存】
./bin/redis-cli shutdown

猜你喜欢

转载自blog.csdn.net/code_shadow/article/details/80765380