redis
2021-06-16 08:44:43 20 举报
AI智能生成
redis
作者其他创作
大纲/内容
1、 概念
redis是一款高性能的NOSQL系列的非关系型数据库
2、 下载安装
官网:redis.io
中文网:www.redis.net.cn
解压直接可以使用
redis.windows.conf:配置文件
redis.cli.exe:redis的客户端
redis.server.exe:redis服务器端
3、 命令操作
redis的数据结构:
1、 redis存储的是:key,value格式的数据,其中key都是字符串,value有5中不同的数据结构
value的数据结构:
1、 字符串类型 String
2、 哈希类型 hash:map格式
3、 列表类型 list:linkedlist格式
4、 集合类型 set:hashset
5、 有序集合类型 sortedset
不允许重复,自动排序
2、 字符串类型 string
存储:set key value
获取:get key
删除;del key
3、 哈希类型 hash
存储:hset key field value
获取:hget key field
删除:hdel key field
4、 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
添加:
lpush key value:将元素加入列表左表
rpush key value:将元素加入列表右边
lpush key value:将元素加入列表左表
rpush key value:将元素加入列表右边
获取: lrange key start end:范围获取
删除:
lpop key:删除列表最左边的元素,并将元素返回
rpop key:删除列表最右边的元素,并将元素返回
lpop key:删除列表最左边的元素,并将元素返回
rpop key:删除列表最右边的元素,并将元素返回
5、 集合类型 set:不允许重复元素
存储:sadd key value
获取: smembers key:获取set集合中所有元素
删除:srem key value:删除set集合中的某个元素
6、 有序集合类型 sortedset:不允许重复元素,且元素有顺序
存储:zadd key score value
score:存储一个分数,是排序的依据
获取:zrange key start end(zrange mysort start end withscores)
删除:zrem key value
7、 通用命令
key *:查询所有的键
type key:获取键对应的value的类型
del key:删除指定的key value
4、 持久化
- redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中
- redis持久化机制
RDB:默认方式,不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据
编辑redis.windows.conf文件,进行配置
在15分钟内,至少有一条数据被修改,就进行一次持久化操作
# after 900 sec (15 min) if at least 1 key changed
save 900 1
在5分钟内,至少有10条数据被修改,就进行一次持久化操作
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
在60秒内,至少有10000条数据被修改,就进行一次持久化操作
# after 60 sec if at least 10000 keys changed
save 60 10000
# after 900 sec (15 min) if at least 1 key changed
save 900 1
在5分钟内,至少有10条数据被修改,就进行一次持久化操作
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
在60秒内,至少有10000条数据被修改,就进行一次持久化操作
# after 60 sec if at least 10000 keys changed
save 60 10000
进行持久化操作会创建一个dump.rdb文件进行存储
重新启动redis服务器,并指定配置文件名称
D:\redis>redis-server.exe redis.windows.conf
AOF:日志记录的方式,可以记录每一条命令的操作,可以每一次命令操作后,持久化数据
编辑redis.windows.conf文件,进行配置
appendonly no(关闭aof)------appendonly yes(开启aof)
# appendfsync always :每一次操作都进行持久化
appendfsync everysec :每隔一秒进行一次持久化
# appendfsync no :不进行持久化
appendfsync everysec :每隔一秒进行一次持久化
# appendfsync no :不进行持久化
进行持久化操作会创建一个appendonly.aof文件进行存储
Java客户端 Jedis
- Jedis:一款java操作redis数据库的工具
- 使用步骤:
1、 下载jedis的jar包
2、 使用
- Jedis操作各种redis中的数据结构
1、 字符串类型 string
set
get
set
get
2、 哈希类型 hash:map格式
hset
hget
hset
hget
3、 列表类型 list:linkedlist格式。支持重复元素
lpush/rpush
lpop/rpop
lpush/rpush
lpop/rpop
4、 集合类型 set :不允许重复元素
sadd
smembers:获取所有元素
sadd
smembers:获取所有元素
5、 有序集合类型 scotedset:不允许重复元素,且元素有顺序
zadd
zadd
jedis连接池:JedisPool
使用:
创建JedisPool连接池对象
调用方法getResource()方法获取Jedis连接
案例
案例需求
提供index.html页面,页面中有一个省份,下拉列表
当页面加载完成后,发送ajax请求,加载所有省份
注意:使用redis缓存一些不经常发生变化的数据
数据库的数据一旦发生,则需要更新缓存
数据库的表的执行,增删改的相关操作,需要将redis缓存数据情况,再次存入
在service对应的增删改方法中,将redis数据删除
0 条评论
下一页