redis——使用

Posted 未来畅想--娜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis——使用相关的知识,希望对你有一定的参考价值。

一、版本

    redis版本:3.2.8     jedis版本:2.9.0/2.7.2

二、项目使用

1、使用场景

    用shiro做授权的时候,在用户登录之后,查询该用户可以访问的所有的资源的权限标识,将权限标识放到redis中进行存储。

2、redis存储
   List<String> roleIds = applicationDao.queryRoleIds();
        for (String id : roleIds) 
            List<String> permissionList = applicationDao.queryPermissionsByRoleId(id);
            String strPermissions = JacksonJsonUntil.objectToJson(permissionList);
            flag= JedisCacheUtil.set("aum" + ":" + "Permissions" + ":" + schoolNo + ":" + id, strPermissions);
   

     在redis中存放string类型

三、redis数据类型

1、redisObject

     redis内部使用redisObject对象来表示所有的key和value,redis是使用C编写的,内部实现了一个struct结构体redisObject对象
/*
 * Redis 对象
 */
typedef struct redisObject 
    // 类型
    unsigned type:4;
    // 对齐位
    unsigned notused:2;
    // 编码方式
    unsigned encoding:4;
    // LRU 时间(相对于 server.lruclock)
    unsigned lru:22;
    // 引用计数
    int refcount;
    // 指向对象的值
    void *ptr;
 robj;



以上是关于redis——使用的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用redis缓存,java代码

redis缓存怎么结合java使用

如何使用 Nodejs + Redis 获取给定 redis 键的 redis 值

Redis数据库的日常使用

redis windows 怎么使用

Redis使用总结 (序列三)