《Redis应用实例》Java实现(11):紧凑字符串

当需要在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);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值