当前位置:  软件>C/C++软件

Redis的持久化存储 redis-storage

    来源:    发布时间:2015-01-25

    本文导语:  新增加字符串函数 ds_append ds_incrby 新增加类似redis的hashs功能,用法一样 ds_hdel ds_hget ds_hset ds_hmget ds_hmset ds_hincrby ds_hgetall redis-storage 基于最新的redis-2.6.7开发的 用luajit替换LUA,增强lua执行性能 author: 七夜, shenzhe ...

新增加字符串函数
ds_append
ds_incrby
新增加类似redis的hashs功能,用法一样
ds_hdel
ds_hget
ds_hset
ds_hmget
ds_hmset
ds_hincrby
ds_hgetall
redis-storage
  • 基于最新的redis-2.6.7开发的
  • 用luajit替换LUA,增强lua执行性能
  • author: 七夜, shenzhe
  • QQ: 531020471
  • QQ群: 62116204(已满)
  • QQ群: 154249567 (未满)
  • mail: lijinxing@gmail.com, shenzhe163@gmail.com
安装 redis-storage
https://github.com/qiye/redis-storage 获取源码
    
make init
make MALLOC=tcmalloc_minimal

这一步需要root权限
make install PREFIX=/usr/local/redis
修改redis配置文件
ds:create_if_missing 1                //if the specified database didn't exist will create a new one
ds:error_if_exists 0                  //if the opened database exsits will throw exception
ds:paranoid_checks 0
ds:block_cache_size 10000
ds:write_buffer_size 100000000       //写缓存大小
ds:block_size 4096
ds:max_open_files 8000               //leveldb最多可以使用的檔案數,一個檔案可以儲存 2MB 的資料。
ds:block_restart_interval 16
ds:path /usr/local/redis/db/leveldb  //leveldb save path
redis new cmd 用法跟redis的一样
ds_append
ds_incrby
ds_hdel
ds_hget
ds_hset
ds_hmget
ds_hmset
ds_hincrby
ds_hgetall    
ds_set name qiye
ds_get name
ds_del name 
ds_mset key value age 20
ds_mget key age
ds_del key age
rl_set name shenzhe  //先把数据存到leveldb,再存到redis
rl_get name          //先尝试从redis取数据,如没取到,再尝试从redis取数据
rl_del name          //先从leveldb删除数据,再从redis删除数据
cd php-hiredis/
//php code 
include "redis.php";
$db = new redis("127.0.0.1", 6379);
$rc = $db->connect();
if(!$rc)
{
   echo "can not connect redis serverrn";
   exit;
}  
$data = $db->multi(array('DEL test', 'SET test 1', 'GET test'));
print_r($data);
echo $db->set("name", "qiye");
echo $db->get("name");
$db->ds_set("name", "qiye");
$db->ds_set("age", "20");
$data = $db->ds_mget( "name", "age");
print_r($data);
php开发者推荐使用 phpredis 加强版 专门针对redis-storage的php扩展

地址: https://github.com/shenzhe/phpredis

$redis->dsSet("name", "shenzhe");                               //把数据存到leveldb
$redis->dsGet("name");                                          //从leveldb取出数据, 输出 shenzhe
$redis->dsMSet(array("daniu"=>"qiye","cainiao"=>"shenzhe"));    //批量把数据存到leveldb; keys结构 array("key1"=>"val1", "key2"=>"val2")       
$redis->dsMGet(array("qiye", "cainiao"));                       //批量从leveldb取出数据
$redis->dsDel("name");                                          //从leveldb删除数据, $key可以是字符串,也可是key的数组集合(相当于批量删除)
$redis->dsDel(array("daniu","cainiao"));                        //从leveldb删除数据, $key可以是字符串,也可是key的数组集合(相当于批量删除)
$redis->rlSet("name", "zeze");                                  //先把数据存到leveldb,再存到redis
$redis->rlGet("name");
$redis->get("name");
$redis->dsGet("name");
$redis->rlDel("name");



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JavaScript实现的本地Redis存储 lodis
  • 嵌入式 Redis 存储 Vedis
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • Redis的Node.js扩展包 node_redis
  • redis和mongodb区别详细介绍
  • Redis 的 Java 实现 redis-protocol
  • Redis 2.8.19官网下载及Redis安装完整过程介绍
  • redis的搜索组件 redis-search4j
  • Redis 3.2.4官方下载地址及Redis安装完整过程介绍
  • Redis桌面客户端 Redis Studio
  • mongodb和redis哪个好?mongodb和redis比较
  • 使用PHP导出Redis数据到另一个Redis中的代码
  • Redis​ 客户端开发包 labs-redis
  • Redis on Windows
  • Redis 客户端图形界面工具 RedisClient
  • Redis Desktop Manager
  • Redis的PHP客户端包 Predis
  • Redis Cluster
  • Nginx-Redis
  • mysql iis7站长之家
  • Redis 服务器监控系统 Angel
  • Redis的C++客户端 xRedis
  • php Redis 队列服务的简单示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3