Ledis 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Ledis 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Ledis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Ledis 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Ledis 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 数据库相关
开源组织
地区 国产
投 递 者 Cynaith
适用人群 未知
收录时间 2020-05-07

软件简介

Ledis是一个可以对Redis直接存储对象的框架。

在使用Jedis时,对字符串操作时需要复杂的转化,所以在Jedis的基础上,进行了进一步封装,初步实现了对对象的直接存储读取操作,简化了Jedis中对byte[]的操作。

使用方法

Ledis ledis = new Ledis("127.0.0.1",6379);

字符串

  • List<String> scan(String prefix,String suffix);
    • 查询指定前缀后缀的value
  • List<String> mgets(String emptyValue,String... key);
    • 获取多个key,当key不存在时,返回emptyValue
  • String setObj(String key,Object value);
    • 插入对象
  • Object getObj(String key);
    • 获取对象

List

  • Long lpush(String key,Object... objects);
    • 从左边追加一个Object到list(key)中
  • Long rpush(String key,Object... objects);
    • 从右边追加一个Object到list(key)中
  • Long lrem(String key,long count,Object value);
    • 删除List(key)中的Object
  • String lset(String key,int index,Object object);
    • 修改List(key)中的Object
  • List<Object> sortObj(String key);
    • 对象排序

Set

  • Long sadd(String key, Object... objects);
    • 向Set(key)中插入对象
  • Set<Object> smember(String key);
    • 获取Set(key)中所有元素
  • Long srem(String key, Object... objects);
    • 删除key对应Set中的Object (也可以是String)
  • Object spop(String key);
    • 随机弹出一个元素 (不区分对象字符串)
  • Long smove(String key1, String key2, Object val);
    • 将元素从 key1(Set) 中移到 key2(Set) 中 (不区分对象字符串)
  • Set<Object> sinter(String key1,String key2);
    • 获取集合key1和key2的交集 (不区分对象字符串)
  • Set<Object> sunion(String key1,String key2);
    • 获取集合key1和key2的并集 (不区分对象字符串)
  • Set<Object> sdiff(String key1,String key2);
    • 获取集合key1和key2的差集 (不区分对象字符串)

Sorted Set

  • Map<String , Double> zrangeWithScores(String key, int i , int j);
    • 修改原返回值 Map -> Map<String , Double>
  • Map<String, Double> zrangByScoreWithScores(String key, double i , double j);
    • 修改原返回值 Map -> Map<String , Double>

Hash

  • String hmset(String key, Map<String,Object> map);
    • Map<String,String>和Map<byte[],byte[]>----> Map<String,Object>

      注:Object支持String,会自动转换

  • List<Object> hmget(String key,String... mapkeys);
    • 获取Hash中一个或多个元素value 包含Object和String
  • Long hset(String key, String mapkey, Object mapvalue);
    • 支持向HashMap插入Object
  • Map<String,Object> hgetAll(String key);
    • 获取全部元素k-V 包括Object和String
  • List<Object> hvals(String key);
    • 获取全部元素的value 包括Object和String
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于云计算专区
2014/08/15 23:09

ledisdb作为嵌入式存储引擎入门例程

#ledis包使用 基于 ubuntu 14.04 ###安装依赖包 sudo apt-get install build-essential automake libtool pkg-config ###下载go项目 go get github.com/siddontang/ledisdb go get github.com/siddontang/goleveldb go get github.com/siddontang/go-log/log go get github.com/siddontang/go-snappy/snappy ###安装snappy leveldb ledisdb提供脚本,安装 leveldb,snappy 很简单 cd $GOPATH/src/github.com/siddontang/ledisdb...

3
26
2015/08/21 19:13

beego 1.5.0 released

新功能: 优雅重启模块:grace httplib增加JsonBody函数,支持raw body以Json格式发送 context input增加 AcceptsHtml AcceptsXml AcceptsJson 函数 配置文件优先从Runmode中获取 httplib 支持gzip Log模块默认不采用异步方式 validation 增加循环嵌套验证 增加apk mime ORM支持eq和ne bugfix: ledis驱动的参数错误 当页面放置一段时间,验证码将从缓存中失效。当用户再来刷新验证码将出现验证码404。对于reload操作应该直接生成...

0
0
发表了博客
2019/04/07 15:46

ledisdb:支持类redis接口的嵌入式nosql

ledisdb如今能够支持嵌入式使用。 你能够将其作为一个独立的lib(相似leveldb)直接嵌入到你自己的应用中去,而无需在启动单独的服务。 ledisdb提供的API仍然相似redis接口。 首先。你须要创建ledis对象: import "github.com/siddontang/ledisdb/ledis" configJson = []byte('{ "data_db" : { "path" : "/tmp/testdb", "compression":true, "block_size" : 32768, "write_buffer_si...

0
0
发表了博客
2014/06/04 17:10

高性能nosql ledisdb设计与实现(1)

ledisdb是一个用go实现的基于leveldb的高性能nosql数据库,它提供多种数据结构的支持,网络交互协议参考redis,你可以很方便的将其作为redis的替代品,用来存储大于内存容量的数据(当然你的硬盘得足够大!)。 同时ledisdb也提供了丰富的api,你可以在你的go项目中方便嵌入,作为你app的主要数据存储方案。 与redis的区别 ledisdb提供了类似redis的几种数据结构,包括kv,hash,list以及zset,(set因为我们用的太少现在不予支...

0
7
发表了博客
2019/09/04 22:52

【开发工具】IDEA简明使用指南

[TOC] 工欲善其事,必先利其器。在Java开发中挑选一款好的Ide环境能大大提升我们的开发效率,IntelliJ IDEA正是一个不二选择。本指南中会介绍怎么对idea进行配置、使用idea进行debug和经常使用的快捷键,最后会推荐几个牛逼的idea插件,大大提升开发体验和效率。本文的内容基于Windows系统,关于Mac的内容请参考本篇博客 PS:本文部分内容来自网络,根据自己的习惯进行了编辑整理,方便自己查阅记忆。 1. 搭建idea的开发环境 在使...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部