Redis非关系型数据库学习
第一:简介,环境的搭建
关系型数据库的特点就是:1数据之间有关联关系。2,数据存储在硬盘中
非关系型数据库:1数据之间没有关联关系,2.数据存储在内存中
利用缓存的思想解决,经常查询一些经常不会发生变化的数据。
redis :是一款高性能的NOSQL系列的菲关系型数据库
NOSQL:指的是not only sql 意思是不仅仅是sql 是一项全新的数据库理念,泛指非关系型数据库。
一般会将数据存储在关系型数据库,在nosql数据库中备份存储关系型数据库中的数据
主流的nosql产品
键值存储型:Tokyo Cabinat Redis DB
内容缓存:主要针对大数据的高访问负载
!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的操作
推荐阅读
-
Redis非关系型数据库学习
-
Mongodb在windows下的安装和启动 博客分类: Mongodb mongodbnosql数据库非关系型
-
Python进阶学习_连接操作Redis数据库
-
Python多线程,多进程,多协程代码,Redis数据库-分布式速度学习测试
-
Redis 学习 博客分类: 7.数据库
-
Mongodb相对于关系型数据库的优缺点 博客分类: mongodb & hadoop
-
NoSQL数据库探讨之一 - 为什么要用非关系数据库?(转) 博客分类: 非关系型数据库 NoSQL数据结构CassandraRedisMongoDB
-
非关系型数据库—Cassandra cassandra云计算
-
NoSQL数据库,何解要用非关系数据库? 博客分类: Unix类 NoSQL数据结构CassandraRedisMongoDB
-
mybatis整合ehcache以及spring整合redis非关系型数据库