肖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
一、下载安装包