当需要在Redis存储大量字符串,而又想尽可能减少存储这些字符串所需的内存,可以使用紧凑字符串的方式:
(1)使用APPEND 命令,将大量字符串以追加的形式存储在同一个字符串键中,这样就避免了使用多个字符串键或多个列表项带来的内存开销。
(2)在每次向字符串键执行追加操作之前,向被追加的新字符串末尾添加一个特殊的分隔符作为标识,如换行符\n 。
(3)在需要的时候,从字符串键中取出指定大小的数据块,然后基于分隔符将它们逐一还原为字符串。
package com.foxbill.redisinaction;
import redis.clients.jedis.Jedis;
/**
* @Description 紧凑字符串
*/
public class Chapter11 {
static public void start(Jedis jedis) {
String key="user:fox:login";
//使用append添加字符串
jedis.append(key,"11111\n");
jedis.append(key,"22222\n");
jedis.append(key,"333\n");
//使用getrange获取前5个字符
String s = jedis.getrange(key,0,5);
System.out.printf(s);
}
}
1830

被折叠的 条评论
为什么被折叠?



