redis简单安装与使用

问题1:什么是NOSQL?

Nosql:它是泛指一种:非关系型数据库

  • 关系型数据库:指数据是以数据表的方式组织在一起,表与表之间可以建立关联,例如:sqlserver,mysql,oracle
  • 非关系数据库:这种数据库,没有数据表的概念,数据是存储在内存中的,这种数据库,读取数据会更快

问题2:nosql数据库,用于解决什么样的问题?

这种数据库主要用于解决程序中的高并发问题,实现程序的高可用

  • 高并发:大量请求同时访问,这种情况就称为高并发
  • 高可用:当处理请求的服务器挂了,其他的服务器还可以正常工作,继续处理用户请求(配置服务器集群)

问题3:nosql(非关系性数据库)是否可以取代关系性数据库?

  • 非关系性数据库它取代不了关系性数据库,它只是作为关系性数据库的一个补充,一般会与关系性数据库配合使用

问题4:Nosql数据库的类型有哪些?

  • 目前使用最多的是:redis,mongodb

redis:它是以键值对方式存储数据,数据是存放在缓存中的

redis一般用于存储比较重要的信息,它会把这些信息放在缓存中

例如: 用户名、密码、用户列表、购物列表

==========================================================

mongodb:它是以文档的方式,存放数据,数据存放在文档中

mongodb一般用于缓存不太重要的信息

例如:聊天的列表、用户评论

问题5:redis的应用场景

  1. 缓存数据(避免频繁访问数据库)--------------主要应用场景
  2. 分布式集群架构中的session分离。
  3. 任务队列。(秒杀、抢购、12306等等)

配置redis的配置

  • redis可以在windows、linux下面配置,但在linux系统中运行性能更好

配置步骤:
1、在linux系统中,联网安装c语言的运行环境 (redis是用c语言编写的)

  • yum install  gcc-c++

2、准备好linux版的redis压缩包

链接:https://pan.baidu.com/s/1fxzi4EMFGR4pYwGrtzPHWQ 
提取码:wfnc

3、将redis压缩包发布到 linux系统下的d91目录下

4、将redis的压缩包解压到:  usr/local/d91

  • tar -xvPf /d91/redis-3.0.0.tar.gz -C  /usr/local/d91

@@@@@@usr/local/d91目录下,会产生一个文件夹:  redis-3.0.0

5、进入 redis-3.0.0目录

6、执行命令编译redis

  • make

7、安装redis

  • make install PREFIX=/usr/local/d91/redis

@@@@:安装成功后,在/usr/local/d91目录下,会产生一个redis文件夹

-----------------到此为止,redis配置完成 

-----------------如果要使用redis,我们要先启动redis的服务器

redis服务器的启动方式有两种:

方式1:前台启动

步骤:

1、进入 usr/local/d91/redis/bin执行下列命令

  • ./redis-server
  • 如果采用前台启动,启动后,该窗口就无法再编写其他命令,如果要编写其他命令,需要打开一个新窗口

2、再打开一个控制台界面,进入进入 usr/local/d91/redis/bin执行下列命令,启用redis客户端

  • ./redis-cli

3、如果要关闭redis服务,可以执行下列命令

  • kill -9 进程号
  • 前台启动,比较繁琐,每一次还要开启一个新窗口(一般较少使用这种启动方式)

方式2:后台启动 (一般采用这种方式启动)

步骤:

1、将usr/local/d91/redis-3.0.0目录下的 redis.conf文件,复制到 usr/local/d91/redis/bin目录下

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

2、使用vi编辑redis.conf文件 

将文件中的 daemonize no  更改为  daemonize yes

编写文件时,要查询某一个单词的快捷方式

  • 先输入 /
  • 输入要查询单词 
  • 回车

3、进入/usr/local/d91/redis/bin启动redis服务

  • ./redis-server redis.conf

4、进入redis客户端

  • ./redis-cli

5、退出客户端

  • exit

一般不用关闭redis服务,只需要让它在后台运行即可,如果要关闭,只需要查询出进程号,杀死该进程即可

  • ps -ef | grep redis
  • kill -9 进程号

---------------------------------------------------------------------------------------------

问题1:redis是如何存储数据的?  redis的数据是存在缓存,缓存中的数据是如何存储的?

当启动redis的时候,系统会将一个名为:dump.rdb文件中的数据加到缓存中(这个文件中包含的就是缓存的所有数据),当关闭redis的时候,系统就会将缓存中的数据,保存到dump.rdb文件

问题2:redis存储数据时,默认采用的是rdb方式,这种方式是定时存储数据到文件中

@@@@RDB持久化数据的特点:  定时存储

默认情况下

  • 修改1条数据,15分钟才会自动保存到文件--------900秒
  • 修改10条数据,5分钟才会自动保存到文件--------300秒
  • 修改了10000条数据,1分钟就会自动保存到文件------60秒

rdb存在的问题: 如果修改的数据,保存时间如果没有到,程序被终止了,就会导致没有保存的数据,会丢失

为了解决该问题,redis提供了另一种持久化机制:aof

AOF  -----及时存储

这种方式对数据进行了任何修改,都会马上将数据持久化到文件中

将redis的存储方式更改为即时存储的步骤

1、修改redis.conf文件

  • vi redis.conf

2、修改appendonly属性的值,将  appendonly no  更改为  appendonly yes
        
3、重启redis服务

  • 重启以后redis的bin目录,就会多一个aof结尾的文件

rdb与aop的存储方式的不同:

  • rdb是定时存储,它消耗的资源少一些,但存在数据丢失的风险
  • aof是及时存储,它消耗的资源会多一些,但可以防止数据丢失

-----------------------------------------------------------------------------------------------------

如何操作redis中的数据

方式1:通过redis-cli命令连接上redis的客户端,进行操作

方式2:通过安装redis客户端工具,可以在windows中,直接操作linux系统中的redis

@@@注意,通过要连接linux下面的redis,需要将6379端口,在linux防火墙中注册

  • firewall-cmd --zone=public --add-port=6379/tcp --permanent
  • firewall-cmd --reload

方式3:使用java代码连接redis

java代码连接redis,一般使用jedis连接

Jedis jedis = new Jedis(ip地址,端口号);

jedis.set(键,值);

String 值 = jedis.get(键);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值