肖sir__redis__讲解

一、介绍数据库

什么是数据库? 是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。 数据库分为关系型数据库和非关系型数据库两种

1,关系型数据库?

依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。

2,非关系型数据库?

非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。

3、关系型数据库与非关系型数据库各自的特点:

关系型数据库特点

(1).安全 (2).保持数据的一致性 (3)实现对表与表进行复杂的数据查询

非关系型数据库特点

(1).效率高 (2).容易扩展 (3).使用更加灵活

4、关系型数据库与非关系型数据库对比:

(1)成本 对比  :nosql使用成本底,关系型数据库成本高

(2)存储形式对比: nosql 是key-value值的方式,   关系型数据库:采用二维表形式对数据进行持久存储

(3)查询速度对比:nosql  速度查询率高,  关系型数据库查询效率较低

5、常用关系型数据库与非关系型数据库介绍:

常用关系型数据库: (1).db2 (2).oracle (3).mysql

常用非关系型数据库: (1).hbase(列模型)  (2).redis(键值对模型)   (3).mongodb(文档类模型)

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

二、redis概述

一、redis介绍

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。

二、下载redis下载安装

链接:https://pan.baidu.com/s/1dvAUzZ1LQ--nksVEayvS4Q
提取码:f3uy

 

 

 

1、在windows中中使用redis

2、redis配置文件:

3、常用设置:

daemonize yes 后台运行(Linux)

protected no 保护模式(Linux)

requirepass myRedis

设置密码 bind 127.0.0.1 绑定的主机地址 port 6379

解压:

 

 

 启动redis后如下图:

 

 

 在点击rdis服务端

 

 

 

 

三、redis运用

1、Redis五种数据类型:

string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

Redis客户端常用命令:

连接redis服务器:redis-cli -h host -p port -a password

 

 

redis连接测试:ping 成功返回: PONG

 

 

查看所有的kyes  *:

案例:keys  *

 

 

 

 

()设置值: set key value

案例:set   k1    xzh

 

 

 

获取值:get key

案例:get  k1

 

 

mset  设置多个键,值

mget  设置多个键

 

 

删除值:del key

 

 

 

查询key是否存在:exists key

格式:

xists key...        返回结果为存在的个数   一个都不存在则返回 0 

案例:

 

 

为指定的key设置过期时间

格式:expire key seconds

案例:expire k4  10  (秒数)

 

 

查看指定key的剩余存活时间

ttl key             返回-1:永远存在    返回-2:不存在   返回对应的数值:剩余存活时间(秒)

格式:ttl key     

案例:ttl  k1    

 

expire key seconds  先设置失效时间

在查看剩余时间 

 

案例1:expire   k1  30

案例2:ttl   k1

 

 

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

linux中redis

一、下载安装包

 

posted @ 2022-11-09 20:49  xiaolehua  阅读(40)  评论(0编辑  收藏  举报