前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序语言(python、php、Node.js)调用Redis

程序语言(python、php、Node.js)调用Redis

作者头像
shaonbean
发布2019-05-26 09:43:40
7300
发布2019-05-26 09:43:40
举报
文章被收录于专栏:运维前线运维前线

版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://cloud.tencent.com/developer/article/1434731

Redis:在Python上使用

  • 1安装Python Redis客户端库
代码语言:javascript
复制
 [root@vdevops ~]# yum --enablerepo=epel -y install python-redis 
  • Python的基本用法
代码语言:javascript
复制
[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客户端模块
代码语言:javascript
复制
[root@vdevops ~]# yum --enablerepo=epel -y install php-pecl-redis
  • PHP的基本用法
代码语言:javascript
复制
 [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客户端模块
代码语言:javascript
复制
[wang@vdevops ~]$ npm install redis 
# 安装Node.js传送门:
  • Node.js的基本用法
代码语言:javascript
复制
 [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' ]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年11月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Redis:在Python上使用
  • Redis:在PHP上使用
  • Redis:在Node.js上使用
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档