redis 的一些使用基本总结

1.redis 是一个开源bsd协议使用内存数据结构可以作为数据库,缓存,消息broker 和流引擎,

2. redis 提供了string,hash,lists,set,sorted set   和range queries,bitmaps,hyperlogs,geospatial idexs 和流

3. redis 7以下通过eval ,lua脚本管理数据,redis 7 支持funciton

4.redis的淘汰策略 no evication volatile-ttl  volatile-random,volatile-lru  allkeys-random,allkeys-lru

5.transaction命令 multi exec discard   watch

6.persistence strategy : rdb 和 aof ,开启aof appendOnly=true,rdb 文件的名称默认dump.rdb

7.high availity  redis sentinel   redis cluster

8.redis pipeline

9. reids 的两种客户端jedis 和 lectutre

 RedisStandaloneConfiguration standaloneConfig = new RedisStandaloneConfiguration();
            standaloneConfig.setHostName("127.0.0.1");
        standaloneConfig.setPort(6379);
        RedisTemplate<Object,Object>redisTemplate = new RedisTemplate();
        LettuceConnectionFactory factory = new LettuceConnectionFactory(standaloneConfig);
        factory.afterPropertiesSet();
        redisTemplate.setConnectionFactory(factory);
        redisTemplate.afterPropertiesSet();
        redisTemplate.opsForList().leftPush("list",1);
        System.out.println(redisTemplate.opsForList().rightPop("list"));
        redisTemplate.setEnableTransactionSupport(true);
        SessionCallback<Object> sessionCallback = new SessionCallback<Object>() {
            @Override
            public Object  execute(RedisOperations operations) throws DataAccessException {
                operations.multi();
                operations.opsForValue().increment(2);
                operations.opsForValue().set("sno",1);
                operations.opsForHash().put("stu","sno","10000");
                operations.opsForHash().put("stu","sname","zhangsan");
                operations.opsForSet().add("set",1);
                operations.opsForSet().add("set",2);
                //operations.discard();
                operations.opsForSet().add("set3",3);
                operations.opsForSet().union("set","set3");
                operations.opsForList().leftPush("list2",1);
                operations.exec();
                return null;
            }
        };
        redisTemplate.executePipelined(sessionCallback);
        System.out.println(redisTemplate.opsForValue().get("sno"));
        System.out.println(redisTemplate.opsForHash().get("stu","sno"));
        System.out.println(redisTemplate.opsForSet().pop("set"));
        redisTemplate.opsForZSet().add("fruit","10",0.2);
        redisTemplate.opsForZSet().add("fruit","12",0.3);
        redisTemplate.opsForZSet().add("fruit","13",0.4);
        redisTemplate.opsForZSet().add("fruit","14",1.5);
        System.out.println(redisTemplate.opsForZSet().count("fruit",0.0,1.0));
        System.out.println(redisTemplate.opsForZSet().popMax("fruit"));

10.redis 的基本数据结构的底层优化和线程模型

11.redis 的分布式锁,缓存雪崩,缓存击穿,缓存穿透,双写一致性。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值