博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL9.6.3的REDIS测试
阅读量:4330 次
发布时间:2019-06-06

本文共 1354 字,大约阅读时间需要 4 分钟。

安装redis_fdw

cd /usr/local/src
git clone https://github.com/pg-redis-fdw/redis_fdw.git
cd redis_fdw/
git checkout REL9_6_STABLE
git clone https://github.com/redis/hiredis
cd hiredis
make
make PREFIX=/usr/local/hiredis_bin install
vi Makefile
# 末尾追加
LDFLAGS += -L/usr/local/hiredis_bin/lib
export PATH=/usr/local/pgsql/bin:$PATH
make USE_PGXS=1
make USE_PGXS=1 install
2.添加环境变量。因程序运行时,会用到libhiredis.so.0.13这个动态库,所以需要把它的路径加到环境变量里
vi ~/.bash_profile  #用vi打开当前用户的bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib  #在最后一行添加
source ~/.bash_profile
psql -U postgres
CREATE EXTENSION redis_fdw;
CREATE SERVER redis_server  FOREIGN DATA WRAPPER redis_fdw   OPTIONS (address '10.10.6.199', port '9221');
CREATE FOREIGN TABLE redis_db0 (key text, val text) SERVER redis_server OPTIONS (database '0');
CREATE USER MAPPING FOR PUBLIC SERVER redis_server OPTIONS (password 'digoal');
CREATE FOREIGN TABLE myredishash (key text, val text[]) SERVER redis_server   OPTIONS (database '0', tabletype 'hash', tablekeyprefix 'mytable:');
INSERT INTO myredishash (key, val)   VALUES ('mytable:r1','{prop1,val1,prop2,val2}');
UPDATE myredishash SET val = '{prop3,val3,prop4,val4}'  WHERE key = 'mytable:r1';
select * from myredishash;
--级联删除掉
drop  SERVER redis_server CASCADE;
参考地址:
https://yq.aliyun.com/articles/9035

转载于:https://www.cnblogs.com/littlehb/p/7274194.html

你可能感兴趣的文章
nginx反向代理docker registry报”blob upload unknown"解决办法
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>
旋转变换(一)旋转矩阵
查看>>
thinkphp3.2.3 bug集锦
查看>>
[BZOJ 4010] 菜肴制作
查看>>
C# 创建 读取 更新 XML文件
查看>>
KD树
查看>>
VsVim - Shortcut Key (快捷键)
查看>>
C++练习 | 模板与泛式编程练习(1)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>
求一个数的整数次方
查看>>
点云PCL中小细节
查看>>
铁路信号基础
查看>>
RobotFramework自动化2-自定义关键字
查看>>
[置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
查看>>
BABOK - 需求分析(Requirements Analysis)概述
查看>>