欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Redis非关系型数据库学习

程序员文章站 2024-03-22 16:05:58
...

第一:简介,环境的搭建
关系型数据库的特点就是:1数据之间有关联关系。2,数据存储在硬盘中
非关系型数据库:1数据之间没有关联关系,2.数据存储在内存中
利用缓存的思想解决,经常查询一些经常不会发生变化的数据。

redis :是一款高性能的NOSQL系列的菲关系型数据库
NOSQL:指的是not only sql 意思是不仅仅是sql 是一项全新的数据库理念,泛指非关系型数据库。
一般会将数据存储在关系型数据库,在nosql数据库中备份存储关系型数据库中的数据
主流的nosql产品
键值存储型:Tokyo Cabinat Redis DB
内容缓存:主要针对大数据的高访问负载
!Redis非关系型数据库学习Redis非关系型数据库学习redis的安装和使用:
在官网Redis.io中下载,解压后可以直接使用:
redis.windows.conf:配置文件
redis.cli.exe redis的客户端
redis.server.exe redis的服务器端

服务器的服务器端的启动和客户端的启动
使用redis的方法:第一:通过命令的方式操作redis第二种:通过java客户端的方式jdis

第一中:通过命令的方式操作数据库,主要是操作存储和获取。
keyvalue模式,其中key就是String类型,value有五种数据结构
字符串,哈希类型,列表list,集合set,有序集合

第二节:常用的命令操作
首先应用命令行的方式操作这几种数据格式
字符串类型:存储set key value 获取 get key 删除 del key
hash类型:存储hset key field value 获取hget key field hgetall key 删除 hdel key filed
列表类型的命令操作:添加操作。lpush key value 将元素添加到列表的左边
rpush key value 将元素添加到列表的右边
获取的操作
lrange key start end :范围的获取元素
删除操作:
lpop key:删除左边的一个元素
rpop key :删除右边的一个元素
集合类型的命令操作 set 不允许重复元素 ,元素是没有顺序的
添加操作:sadd key value
获取:smembers key 获取set集合的所有元素
删除:srem key value 删除set集合中的某个元素

有序集合类型,不允许重复元素,元素的是有顺序的。
添加数据 :zadd key score value;
获取数据:zrange key start end
删除数据:zrem key value
其他的通用的命令:keys * 获得所有的key值
type key 获得这个key的数据类型
del key 删除指定的key value

第三节:持久化
redis是一个内存的数据 ,当redis服务重启,或者电脑重启,那么数据会丢失,我们将redis 内存中的数据持久化保存到硬盘文件中,重启服务后,会自动恢复数据到内存中。
redis的持久化 的机制:1 RDB:默认的方式,在一定的间隔时间内,检测key的变化情况,如果key变化量大的时候,就会持久化数据一次。
2 AOF:日志的记录方式,每条命令后就会持久化一次数据。
RDB方式:在安装目录下有个redis配置文件打开后
save 900 1 在900秒内至少有一次数据改变,就会持久化一次
save 300 10 在300秒内至少有10次数据改变,就会持久化一次。
save 60 10000

AOP方式:在配置文件中设置 appendonly  no更改成yes  

然后设置配置文件中的这里几个项目 :

appendfsync always 每个操作都持久化

appendfsync everysec 每妙持久化一次

appendfsync no 不持久化

启动服务的时候在命令行中输入service.exe redis.windons.conf

第4节:jedis的操作