freekrai/notredis

该包已被废弃且不再维护。未建议替代包。

受Redis API启发的简单存储类,基于Sqlite

dev-master 2014-08-13 16:39 UTC

This package is not auto-updated.

Last update: 2015-07-01 12:49:57 UTC


README

受Redis API启发的简单存储类,基于Sqlite。

实际上,适用于您只想进行基本数据存储,而不想安装Redis服务器的情况。

使用方法

    $db = new NotRedis\NotRedis( "PATH_TO_WRITABLE_FOLDER/mydb" );

    $db->set("mykey", 1);

    $db->incr("mykey");

    $db->get("mykey"); // 2

    // Lists

    db->rpush("mylist", "item1");
    db->rpush("mylist", "item2");
    $db->lpush("mylist", "item3");

    $db->get("mylist");  // ["item3", "item1", "item2"]

    // hashes

    $db->hset("myhash", "myfield", 1);
    $db->hmset("myhash", "myfield-1", "value-1", "myfield-2", "value-2");

    $db->hkeys("myhash"); // ["myfield", "myfield-1", "myfield-2"]
    $db->hvals("myhash"); // [1, "value-1", "value-2"]

    $db->hget("myhash", "myfield"); // 1

    $db->get("myhash"); // array("myfield"=>1, "myfield-1"=>"value-1", "myfield-2"=>"value-2")

实现的方法

set, get, exists, keys, del, type, incr, decr, 
llen, lpush, rpush, lset, lindex,
hset, hget, hgetall, hexists, hkeys, hvals, hlen, hincrby, hmset, hmget