redirs非关系型数据库使用
Posted weixin_ancenhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redirs非关系型数据库使用相关的知识,希望对你有一定的参考价值。
非关系型数据库是将不经常使用的数据保存到redis缓存中,当前端访问redis缓存数据,如果没有查到该数据,则从数据库中查询,并将数据缓存到redis里。
数据结构介绍:
redis的存储主要是key,value的数据格式,其中key都是字符串,value有五种不同的数据结构。
value的数据结构:
1、字符串类型String,
2、二哈希类型,Map格式
3、列表类型 ,list,
4、集合类型,set,
5、有序集合类型,sortedset
一、字符串类型string
1.存储:set key value
2.获取: get key
3.删除: del key
二、哈希类型 hash
1.存储:hset key field value
2.获取: hget key field | hgetall key
3.删除: hel key field
三、redis持久化
redis是内存数据库,重启数据会丢失,
持久化机制:
1.RDB:默认方式,不需要配置,在一定间隔时间内,检测key变化,进行持久化数据。指定配置文件,就行加载,才能正常执行。
编辑redis.windows.conf文件
save 900 1 900秒有1个key修改,就持久化
save 300 10 300秒有10个key修改,就持久化
save 60 10000 60秒有10000个key修改,就持久化
2.AOF:日志记录方式,可以记录每一条命令操作。
编辑redis.windows.conf文件
appendonly no (默认关闭。yes开启)
#appendfsync always :每一次操作都进行持久化
appendfsync everysec:每个一秒操作都进行持久化
#appendfsync no :不进行持久化
jedis操作字符数据结构:
1\\字符串类型String:set/get
2\\哈希类型hash:map格式
hset/gset
3\\列表类型list:支持重复数据
lpush\\rpush
lpop\\rpop
4\\集合类型set;不允许重复
sadd
5\\有序集合类型sortedset:不允许重复,有序排序
zadd
以上是关于redirs非关系型数据库使用的主要内容,如果未能解决你的问题,请参考以下文章
Python爬虫编程思想(85):在Python中使用非关系型数据库
Python爬虫编程思想(85):在Python中使用非关系型数据库