Redis相关概念
条评论14.3 Redis工具
14.3.1 持久化
redis是一个内存数据库,当redis服务器重启,或者电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
redis持久化机制:
RDB:默认方式,不需要进行配置,默认就使用这种机制
在一定的间隔时间中,检测key的变化情况,然后持久化数据
- 编辑
redis.windwos.conf
文件1
2
3
4
5
6# after 900 sec (15 min) if at least 1 key changed
save 900 1
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
# after 60 sec if at least 10000 keys changed
save 60 10000 - 重新启动redis服务器,并指定配置文件名称
1
D:\JavaWeb\redis\windows-64\redis-2.8.9>redis-server.exe redis.windows.conf
- 编辑
AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
- 编辑
redis.windwos.conf
文件1
2
3
4appendonly no(关闭aof) --> appendonly yes (开启aof)
# appendfsync always : 每一次操作都进行持久化
appendfsync everysec : 每隔一秒进行一次持久化
# appendfsync no : 不进行持久化
- 编辑
14.3.2 Java客户端 Jedis
Jedis
: 一款java操作redis数据库的工具.
使用步骤
- 下载jedis的jar包
- 使用
1
2
3
4
5
6//1. 获取连接
Jedis jedis = new Jedis("localhost",6379);
//2. 操作
jedis.set("username","zhangsan");
//3. 关闭连接
jedis.close();
Jedis操作各种redis中的数据结构
● 字符串类型 string
set
get
1 | //1. 获取连接 |
● 哈希类型 hash
map格式
hset
hget
hgetAll
1 | //1. 获取连接 |
● 列表类型 list
linkedlist格式。支持重复元素
lpush / rpush
lpop / rpop
lrange start end
:范围获取
1 | //1. 获取连接 |
● 集合类型 set
不允许重复元素
sadd
smembers
:获取所有元素
1 | //1. 获取连接 |
● 有序集合类型 sortedset
不允许重复元素,且元素有顺序
zadd
zrange
1 | //1. 获取连接 |
jedis连接池: JedisPool
使用
创建JedisPool连接池对象
调用方法 getResource()方法获取Jedis连接
1
2
3
4
5
6
7
8
9
10
11
12//0.创建一个配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(50);
config.setMaxIdle(10);
//1.创建Jedis连接池对象
JedisPool jedisPool = new JedisPool(config,"localhost",6379);
//2.获取连接
Jedis jedis = jedisPool.getResource();
//3. 使用
jedis.set("hehe","heihei");
//4. 关闭 归还到连接池中
jedis.close();
连接池工具类
1 | public class JedisPoolUtils { |
本文标题:Redis相关概念
文章作者:foreverSFJ
发布时间:2019-08-28 11:28:23
最后更新:2019-08-28 11:28:23
原始链接:DataBase/Redis/Redis相关概念.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
分享