redis中的基本数据类型,以及在Spring-Boot对Redis的基本使用
2017-10-25 10:40
766 查看
redis中的基本数据类型,以及在Spring-Boot对Redis的基本使用
目录(?)[+]Redis支持5种数据类型,它们描述如下:
Strings - 字符串
Redis的字符串是字节序列。在Redis中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可以存储任何东西,最大长度可达512兆。java添加,查询操作如下:
@Test
public void testString() {
ValueOperations<String, String> ops = this.template.opsForValue();
String key = "helloh";
if (!this.template.hasKey(key)) {
ops.set(key, "fodo");
logger.warn("Found key " + key + ", value=" + ops.get(key) );
} else {
logger.warn("key is " + key + "exists!");
}
}
Hashes - 哈希值
Redis的哈希键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,所以它们被用来表示对象java添加,查询操作如下:
@Test
public void testHashset() {
HashOperations<String, Object, Object> ops = this.template.opsForHash();
String key = "user:1";
if (!this.template.hasKey(key)) {
ops.put(key, "name", "fengchao");
ops.put(key, "sex", "boy");
System.out.println("set succeed");
} else {
System.out.println("key is exist");
Set<Object> keys = ops.keys(key);
for (Object k : keys) {
System.out.println("key " + key );
}
}
}
Lists - 列表
Redis的列表是简单的字符串列表,排序插入顺序。可以添加元素到Redis列表的头部或尾部。java添加,查询操作如下:
@Test
public void testList() {
ListOperations<String, String> ops = this.template.opsForList();
String key = "name";
ops.leftPush(key, "li");
if (!this.template.hasKey(key)) {
ops.leftPush(key, "feng");
ops.leftPush(key, "wang");
ops.leftPush(key, "li");
System.out.println("set succeed");
} else {
System.out.println("key is exist");
Long size = ops.size(key);
List<String> list = ops.range(key, 0, size);
for (String value : list) {
System.out.println(value);
}
}
}
Sets - 集合
Redis集合是字符串的无序集合。在Redis中可以添加,删除和测试文件是否存在在O(1)的时间复杂度的成员。java添加,查询操作如下:
@Test
public void testSet() {
SetOperations<String, String> ops = this.template.opsForSet();
String key = "likes";
if (!this.template.hasKey(key)) {
Long add = ops.add(key, "sport","eat","play","play");
System.out.println("set succeed add is" + add);
} else {
Set<String> members = ops.members(key);
for (String value : members) {
System.out.println(value);
}
}
}
集合排序
Redis的集合排序类似于Redis集合,字符串不重复的集合。不同的是,一个有序集合的每个成员关联分数,用于以便采取有序set命令,从最小的到最大的分数有关。虽然成员都是独一无二的,分数可能会重复。java添加,查询操作如下:
@Test
public void testZList() {
ZSetOperations<String, String> ops = this.template.opsForZSet();
String key = "foods";
ops.add(key, "test", 4);
if (!this.template.hasKey(key)) {
ops.add(key, "friute", 0);
ops.add(key, "rice", 1);
ops.add(key, "apple", 1);
ops.add(key, "balane", 5);
System.out.println("set succeed" );
} else {
Set<String> sets = ops.rangeByScore(key, 0, 1000);
for (String value : sets) {
System.out.println(value);
}
}
}
相关文章推荐
- redis中的基本数据类型,以及在Spring-Boot对Redis的基本使用
- Redis的数据类型基本使用,以及简…
- Spring Boot使用redis做数据缓存
- Redis安装以及基本数据类型
- ServiceStack.Redis的使用以及Redis的数据类型
- spring boot使用redis做数据缓存
- 7、redis之使用spring集成commons-pool来操作常见数据类型
- Redis基本数据类型以及String(一)
- 【Redis】4.Redis数据类型 List的基本使用
- 【Redis】6.Redis数据类型 散列的基本使用
- Spring-boot-redis序列化Date数据类型
- redis(一) 安装以及基本数据类型操作
- Spring Boot 配置Druid监控以及基本特征监测使用
- 当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)
- redis在spring和springboot中的使用方式以及遇到的坑
- 4 Springboot中使用redis存储集合数据,并模拟条件查询、分页读取
- Redis安装及Jedis常用基本数据类型使用(一)
- (一)Spring boot CommandLineRunner的基本使用:启动加载数据
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题
- redis教程(三):Redis数据类型及基本的使用