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类型
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数据类型
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——使用的主要内容,如果未能解决你的问题,请参考以下文章