SSDB整合thinkphp3.2
1. 首先介绍下SSDB
一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
替代 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下的安装
从 https://github.com/ideawu/ssdb-bin
下载可执行文件 ssdb-server.exe 和相关 dll.
从 https://github.com/ideawu/ssdb 下载 ssdb.conf 配置文件.
解压, 然后从开始菜单中运行 cmd.exe.
在 cmd.exe 启动后, cd ssdb-server.exe 所在的目录.
执行 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
然后在配置文件里面
'DB_SSDB'=> array ( 'DB_HOST' => '127.0.0.1','DB_PORT'=>'8888'),
复制代码
就可以直接使用了
public function ssdb(){
$ssdb=new \Think\SimpleSSDB();
$resp =$ssdb->info();
print_R($resp);
}
复制代码
(2)配合thinkphp S方法使用
解压缩文件 Ssdbs.class.php到目录 ThinkPHP\Library\Think\Cache\Driver 我的项目完整路径 D:\WWW\houtai\ThinkPHP\Library\Think\Cache\Driver\Ssdbs.class.php
配置文件
'DATA_CACHE_TYPE' => 'ssdbs',
'DB_SSDB'=> array ( 'DB_HOST' => '127.0.0.1','DB_PORT'=>'8888'),
复制代码
使用方法:
public function ssdb(){
S('name1','dfdsfafdfa32323');
$value = S('name1');
echo $value;
}
复制代码
最后我在给大家分享一个ssdb的管理工具
github地址:https://github.com/ssdb/phpssdbadmin 里面有介绍使用方法