程序语言(python、php、Node.js)调用Redis
2016-11-04 18:56
696 查看
Redis:在Python上使用
[1]安装Python Redis客户端库[root@vdevops ~]# yum --enablerepo=epel -y install python-redis
Python的基本用法
[wang@vdevops ~]$ vim use_redis.py #!/usr/bin/env python import redis client = redis.StrictRedis(host='127.0.0.1', port=6379, db=0, password='password') # set and get Key client.set("key01", "value01") print "key01.value :", client.get("key01") # append and get Key client.append("key01", ",value02") print "key01.value :", client.get("key01") client.set("key02", 1) # increment client.incr("key02", 100) print "key02.value :", client.get("key02") # decrement client.decr("key02", 51) print "key02.value :", client.get("key02") # list client.lpush("list01", "value01", "value02", "value03") print "list01.value :", client.lrange("list01", "0", "2") # hash client.hmset("hash01", {"key01": "value01", "key02": "value02", "key03": "value03"}) print "hash01.value :", client.hmget("hash01", ["key01", "key02", "key03"]) # set client.sadd("set01", "member01", "member02", "member03") print "set01.value :", client.smembers("set01") [wang@vdevops ~]$ python use_redis.py key01.value : value01 key01.value : value01,value02 key02.value : 101 key02.value : 50 list01.value : ['value03', 'value02', 'value01'] hash01.value : ['value01', 'value02', 'value03'] set01.value : set(['member02', 'member03', 'member01'])
Redis:在PHP上使用
[1]安装PHP Redis客户端模块[root@vdevops ~]# yum --enablerepo=epel -y install php-pecl-redis
PHP的基本用法
[wang@vdevops ~]$ vim use_redis.php <?php $redis = new Redis(); $redis->connect("127.0.0.1",6379); $redis->auth("password"); // set and get Key $redis->set('key01', 'value01'); print 'key01.value : ' . $redis->get('key01') . "\n"; // append and get Key $redis->append('key01', ',value02'); print 'key01.value : ' . $redis->get('key01') . "\n"; $redis->set('key02', 1); print 'key02.value : ' . $redis->get('key02') . "\n"; // increment $redis->incr('key02', 100); print 'key02.value : ' . $redis->get('key02') . "\n"; // decrement $redis->decr('key02', 51); print 'key02.value : ' . $redis->get('key02') . "\n"; // list $redis->lPush('list01', 'value01'); $redis->rPush('list01', 'value02'); print 'list01.value : '; print_r ($redis->lRange('list01', 0, -1)); // hash $redis->hSet('hash01', 'key01', 'value01'); $redis->hSet('hash01', 'key02', 'value02'); print 'hash01.value : '; print_r ($redis->hGetAll('hash01')); // set $redis->sAdd('set01', 'member01'); $redis->sAdd('set01', 'member02'); print 'set01.value : '; print_r ($redis->sMembers('set01')); ?> # run [wang@vdevops ~]$ php use_redis.php key01.value : value01 key01.value : value01,value02 key02.value : 1 key02.value : 101 key02.value : 50 list01.value : Array ( [0] => value01 [1] => value02 ) hash01.value : Array ( [key01] => value01 [key02] => value02 ) set01.value : Array ( [0] => member01 [1] => member02 )
Redis:在Node.js上使用
安装Redis客户端模块[wang@vdevops ~]$ npm install redis # 安装Node.js传送门:
Node.js的基本用法
[wang@vdevops ~]$ vi use_redis.js var redis = require('redis'); var client = new redis.createClient(); client.auth('password'); // set and get Key client.set('key01', 'value01'); client.get('key01', function (err, val) { console.log("key01.value :", val); }); // append and get Key client.append('key01', ',value02'); client.get('key01', function (err, val) { console.log("key01.value :", val); }); client.set('key02', 1); client.get('key02', function (err, val) { console.log("key02.value :", val); }); // increment client.incrby('key02', 100); client.get('key02', function (err, val) { console.log("key02.value :", val); }); // decrement client.decrby('key02', 51); client.get('key02', function (err, val) { console.log("key02.value :", val); }); // list client.rpush('list01', 'value01'); client.rpush('list01', 'value02'); client.lrange('list01', 0, -1, function (err, val) { console.log("list01.value :", val); }); // hash client.hset("hash01", "key01", "value01"); client.hset("hash01", "key02", "value02"); client.hgetall('hash01', function (err, val) { console.log("hash01.value :", val); }); // set client.sadd("set01", "member01"); client.sadd("set01", "member02"); client.smembers('set01', function (err, val) { console.log("set01.value :", val); }); # run [wang@vdevops ~]$ node use_redis.js key01.value : value01 key01.value : value01,value02 key02.value : 1 key02.value : 101 key02.value : 50 list01.value : [ 'value01', 'value02' ] hash01.value : { key01: 'value01', key02: 'value02' } set01.value : [ 'member01', 'member02' ]
相关文章推荐
- Cloud9免费云IDE代码编辑平台空间支持Node.js,PHP,Python可使用FTP管理
- Node.js与PHP、Python的字符处理性能对比
- Node.js 与 Python 作为后端服务的编程语言各有什么优劣?“写做好一件事的小程序,然后把它们串起来”
- Node.js与PHP、Python的字符处理性能对比
- Java C++ Python PHP JS等各种语言中的INT最值
- PHP, Python, Node.js 哪个比较适合写爬虫?
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
- Python3 被 PHP 程序调用执行返回乱码问题
- Node.js与PHP、Python的字符处理性能对比
- 使用Thrift0.9.1实现跨语言调用Golang、Php、Python、Java
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- 1.Selenium2 自动化测试实战-基于Python语言-设置窗口大小、调用JS调整滚动条、截取图片
- 静态页面实时调用用户登陆与退出登陆程序(js调用php代码)
- PHP中调用python程序
- [SD喜爱语言PK大赛]001.PHP vs Node.js
- Atitit。Js调用后台语言 java c# php swing android swt的方法大总结
- php调用python程序以及下载文件功能
- Node.js比php更加简单的web开发语言(1)
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)