Redis--java存取Redis中的数据

1 Window下运行Redis服务器。
通过在网上查找资料可知,Window下是不支持Redis的,但是在GitHub上有人开发出了window的版本,我也很无奈,具体过程参考http://www.cnblogs.com/smileyearn/articles/4749746.html,此时不在赘述,直接将GitHub上下载文件放在一个位置,通过如下命令即可启动服务器可客户端。
启动服务器:D:\ProgramFiles\Redis-x64-3.2.100>redis-server redis.windows.conf
启动客户端:D:\ProgramFiles\Redis-x64-3.2.100>redis-cli.exe -h 127.0.0.1 -p 6379

2 java存储基础数据类型至Redis。
redis客户端选择jedis,下载地址https://mvnrepository.com/artifact/redis.clients/jedis
如下是java代码demo。redis中的差不多每一个命令都对应jedis类中方法,可查看官网了解具体说明。

public class TextMain {

    private static Jedis jedis;

    static {
        jedis = RedisUtil.connection();
    }

    public static void textString() {
        System.out.println("String类型测试开始:");
        jedis.set("runoobkey", "www.runoob.com");
        System.out.println("redis存储字段runoobkey:" + jedis.get("runoobkey"));
        jedis.close();
    }

    /**
     * 测试存储多个映射,该方法可用于存储对象
     */
    public static void textHash() {

        Map<String, String> map = new HashMap<String, String>();
        map.put("id", "张三");
        map.put("username", "张三");
        map.put("password", "123123");

        String result = jedis.hmset("01", map);// 设置键为01
        System.out.println("存储后方法的返回值:" + result);
        System.out.println("取出值:" + jedis.hgetAll("01"));
        jedis.close();
    }

    public static void textList() {
        System.out.println("List类型测试开始。。。");
        jedis.lpush("lst", "List01", "List02");
        System.out.println("List中第一个数据为:" + jedis.lindex("lst", 1));
        System.out.println("List中第二个数据为:" + jedis.lindex("lst", 2));
        jedis.close();
    }

    public static void textSet() {
        System.out.println("测试Set类型开始。。。");
        jedis.sadd("set", "set01", "set02");
        Set<String> set = jedis.smembers("set");
        System.out.println("Set中各个数据为:");
        for (String string : set) {
            System.out.println(string);
        }
        jedis.close();
    }

    /**
     * 成员根据sorce进行从小到大的排序。
     */
    public static void textSortSet() {
        System.out.println("开始测试SortSet...");
        Map<Double, String> map = new HashMap<Double, String>();
        map.put((double) 1, "张三");
        map.put((double) 3, "王五");
        map.put((double) 2, "李四");
        jedis.zadd("sortset", map);

        Set<String> set = jedis.zrange("sortset", 0, 2);
        System.out.println("SortSet中的元素:");
        for (String string : set) {
            System.out.println(string);
        }
        jedis.close();
    }
}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
shiro-redis-spring-boot-starter是一个用于集成Apache Shiro和Redis的Spring Boot Starter项目。Apache Shiro是一个强大而灵活的Java安全框架,用于身份验证、授权和会话管理等安全功能。而Redis是一个高性能的内存数据库,其具有快速的数据存取能力和持久化支持。 shiro-redis-spring-boot-starter提供了一种简化和快速集成Shiro和Redis的方式,使得在Spring Boot应用实现安全功能变得更加容易。通过使用该Starter,我们可以方便地将Shiro的会话管理功能存储Redis,从而支持分布式环境下的会话共享和管理。 使用shiro-redis-spring-boot-starter可以带来以下好处: 1. 分布式环境的会话共享:通过将Shiro的会话数据存储Redis,不同的应用节点可以共享同一个会话,从而实现分布式环境下的会话管理和跨节点的身份验证和授权。 2. 高可用性和性能:Redis作为一个高性能的内存数据库,具有出色的数据读写能力和持久化支持,可以提供可靠的会话存储和高性能的数据访问能力。 3. 简化配置和集成:shiro-redis-spring-boot-starter提供了封装好的配置和集成方式,减少了我们自己实现集成的复杂性和工作量。 总结来说,shiro-redis-spring-boot-starter为我们提供了一种简化和快速集成Shiro和Redis的方式,使得在Spring Boot应用实现安全功能变得更加容易和高效。通过它,我们可以实现分布式环境下的会话共享和管理,提供高可用性和性能的数据存取能力,同时简化了配置和集成的复杂性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值