非关系型数据库是将不经常使用的数据保存到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