SSDB整合thinkphp3.2

1. 首先介绍下SSDB
一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
SSDB整合thinkphp3.2
替代 Redis 数据库, Redis 的 100 倍容量
LevelDB 网络支持, 使用 C/C++ 开发
Redis API 兼容, 支持 Redis 客户端
适合存储集合数据, 如 list, hash, zset...
客户端 API 支持的语言包括: C++, PHP, Python, Java, Go
持久化的队列服务
主从复制, 负载均衡
SSDB官网 http://ssdb.io/zh_cn/
然后官网提供的是linux的安装包,这里我给大家分享windows下的安装

  1.  从 https://github.com/ideawu/ssdb-bin 
  2. 下载可执行文件 ssdb-server.exe 和相关 dll.
  3. 从 https://github.com/ideawu/ssdb 下载 ssdb.conf 配置文件.
  4.  解压, 然后从开始菜单中运行 cmd.exe.
  5.  在 cmd.exe 启动后, cd ssdb-server.exe 所在的目录.
  6.  执行 ssdb-server.exe ssdb.conf 

复制代码

 

2.整合到tp3.2里面有两种用法
(1) 使用ssdb原生语法 (具体语法大家请到官网里面文档查阅)解压文件里面
SimpleSSDB.class.php 到目录 \ThinkPHP\Library\Think 我部署的项目完整路径是 D:\WWW\houtai\ThinkPHP\Library\Think\SimpleSSDB.class.php
然后在配置文件里面

  1. 'DB_SSDB'=> array ( 'DB_HOST' => '127.0.0.1','DB_PORT'=>'8888'),

复制代码

 

就可以直接使用了

  1. public function ssdb(){
  2.      $ssdb=new \Think\SimpleSSDB();
  3.       $resp =$ssdb->info();
  4.       print_R($resp);
  5.     }

复制代码

 

(2)配合thinkphp S方法使用
解压缩文件 Ssdbs.class.php到目录 ThinkPHP\Library\Think\Cache\Driver 我的项目完整路径 D:\WWW\houtai\ThinkPHP\Library\Think\Cache\Driver\Ssdbs.class.php
配置文件

  1. 'DATA_CACHE_TYPE' => 'ssdbs',
  2. 'DB_SSDB'=> array ( 'DB_HOST' => '127.0.0.1','DB_PORT'=>'8888'),

复制代码

 

使用方法:

  1.     public function ssdb(){
  2.       S('name1','dfdsfafdfa32323');
  3.      $value = S('name1');
  4.      echo  $value;
  5.     
  6.     }

复制代码

 

最后我在给大家分享一个ssdb的管理工具
github地址:https://github.com/ssdb/phpssdbadmin 里面有介绍使用方法
SSDB整合thinkphp3.2