erdis&Nosql学习
1.res的认识
redis 是开源的高性能的nosql数据库 存储数据形式是key value
处理超大规模和高并发的数据能力强
优点:1.数据保存在内存 存取速度快 并发能力强
2.它支持的value类型多
3. 对关系性数据库有很好的补充作用
4.使用方便 支持集群
5.支持持久化 可以将数据保存到硬盘中 永久保存下来
redis和memcache
区别: mysql redis memcached
类型 关系型 非关系型 非关系型
存储位置 磁盘 磁盘和内存 内存
存储过期 不支持 支持 支持
读写性能 低 非常高 非常高
edis使用场景
1.做缓存(二级缓存 使用的最多)
2.计数器的应用 社交平台评论转发等
3.实时功放系统 防止恶意攻击
(方案):设置同一个ID的访问次数
4.设置过期时间(有效时间)
5.自动去重
6.实现队列(购票系统)
7.支持订阅发布
redis的使用:
1.安装 下载redis的服务 客户端 先启动服务 在启动客户端 服务访问客户端 官网(http://redis.cn/)
2.使用客户端操作redis
1.对key的操作
2.集合list的操作
3.集合的map操作
4.hash类型的操作
public void test6()throws Exception{
JedisPoolConfig jedis = new JedisPoolConfig();
jedis.setMaxIdle(2);//最大空置连接数
jedis.setMaxTotal(10);//最大连接数
jedis.setMaxWaitMillis(1000);//多少毫秒没有连接上预警
jedis.setTestOnBorrow(true);//测试连接是否畅通
JedisPool jedisPool = new JedisPool(jedis,"127.0.0.1",6379,1000);
Jedis resource = jedisPool.getResource();
Map<String, String> Map = new HashMap<>();
Map.put("name","罗将" );
Map.put("age","18 ");
Map.put("set","女");
resource.hmset("student", Map);
System.out.println(resource.hmget("student","name","age","set"));
System.out.println(resource.hgetAll("student"));
5.操作事务
6.连接池
原文:https://www.cnblogs.com/1999wang/p/11502575.html