python连接测试redis

简介:

本文系统centos6.0

Redis服务端:192.168.100.132;port=6379

Redis客户端:192.168.100.132

客户端操作:

安装python支持redis;

1
2
3
4
wget https: //pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz
tar zxvf redis- 2.9 . 1 .tar.gz
cd redis- 2.9 . 1
python setup.py install

服务端启动redis

1
/root/redis- 2.2 . 12 /src/redis-server

客户端测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[root@master ~]# python
>>>  import  redis
>>> r = redis.Redis(host= '192.168.100.132' ,port= 6379 ,db= 0 )   //#如果设置了密码,就加上password=密码
>>> r. set ( 'name' , 'lansgg' ) 
True
>>> r. get ( 'name' )
'lansgg'
>>> r.exists( 'name' )     //#看是否存在这个键值
True
>>> r. delete ( 'name' )
1
>>> r.dbsize()     //#库里有多少key,多少条数据
0L
>>> r. set ( 'name' , 'lansgg' )
True
>>> r.flushdb()    // #删除当前数据库的所有数据
True
>>> r. get ( 'name' )
>>> r. set ( 'name' , 'lansgg' )
True
>>> r. set ( 'wm' , 'leo' )
True
>>> r. set ( 'tt' , 'coffee' )
True
>>> r.keys()        // # 列出所有键值。
[ 'tt' ,  'wm' ,  'name' ]
>>> r.save()   //  #强行把数据库保存到硬盘。保存时阻塞
True
>>> r.dbsize()
3L
>>> dir(r)
[ 'RESPONSE_CALLBACKS' ,  '__class__' ,  '__contains__' ,  '__delattr__' ,  '__delitem__' ,  '__dict__' ,  '__doc__' ,  '__format__' ,  '__getattribute__' ,  '__getitem__' ,  '__hash__' ,  '__init__' ,  '__module__' ,  '__new__' ,  '__reduce__' ,  '__reduce_ex__' ,  '__repr__' ,  '__setattr__' ,  '__setitem__' ,  '__sizeof__' ,  '__str__' ,  '__subclasshook__' ,  '__weakref__' ,  '_zaggregate' ,  'append' ,  'bgrewriteaof' ,  'bgsave' ,  'bitcount' ,  'bitop' ,  'blpop' ,  'brpop' ,  'brpoplpush' ,  'client_getname' ,  'client_kill' ,  'client_list' ,  'client_setname' ,  'config_get' ,  'config_resetstat' ,  'config_set' ,  'connection_pool' ,  'dbsize' ,  'debug_object' ,  'decr' ,  'delete' ,  'dump' ,  'echo' ,  'eval' ,  'evalsha' ,  'execute_command' ,  'exists' ,  'expire' ,  'expireat' ,  'flushall' ,  'flushdb' ,  'from_url' ,  'get' ,  'getbit' ,  'getrange' ,  'getset' ,  'hdel' ,  'hexists' ,  'hget' ,  'hgetall' ,  'hincrby' ,  'hincrbyfloat' ,  'hkeys' ,  'hlen' ,  'hmget' ,  'hmset' ,  'hscan' ,  'hset' ,  'hsetnx' ,  'hvals' ,  'incr' ,  'incrby' ,  'incrbyfloat' ,  'info' ,  'keys' ,  'lastsave' ,  'lindex' ,  'linsert' ,  'llen' ,  'lock' ,  'lpop' ,  'lpush' ,  'lpushx' ,  'lrange' ,  'lrem' ,  'lset' ,  'ltrim' ,  'mget' ,  'move' ,  'mset' ,  'msetnx' ,  'object' ,  'parse_response' ,  'persist' ,  'pexpire' ,  'pexpireat' ,  'ping' ,  'pipeline' ,  'psetex' ,  'pttl' ,  'publish' ,  'pubsub' ,  'randomkey' ,  'register_script' ,  'rename' ,  'renamenx' ,  'response_callbacks' ,  'restore' ,  'rpop' ,  'rpoplpush' ,  'rpush' ,  'rpushx' ,  'sadd' ,  'save' ,  'scan' ,  'scard' ,  'script_exists' ,  'script_flush' ,  'script_kill' ,  'script_load' ,  'sdiff' ,  'sdiffstore' ,  'sentinel' ,  'sentinel_get_master_addr_by_name' ,  'sentinel_masters' ,  'sentinel_sentinels' ,  'sentinel_slaves' ,  'set' ,  'set_response_callback' ,  'setbit' ,  'setex' ,  'setnx' ,  'setrange' ,  'shutdown' ,  'sinter' ,  'sinterstore' ,  'sismember' ,  'slaveof' ,  'smembers' ,  'smove' ,  'sort' ,  'spop' ,  'srandmember' ,  'srem' ,  'sscan' ,  'strlen' ,  'substr' ,  'sunion' ,  'sunionstore' ,  'time' ,  'transaction' ,  'ttl' ,  'type' ,  'unwatch' ,  'watch' ,  'zadd' ,  'zcard' ,  'zcount' ,  'zincrby' ,  'zinterstore' ,  'zrange' ,  'zrangebyscore' ,  'zrank' ,  'zrem' ,  'zremrangebyrank' ,  'zremrangebyscore' ,  'zrevrange' ,  'zrevrangebyscore' ,  'zrevrank' ,  'zscan' ,  'zscore' ,  'zunionstore' ]

这只是一个简单的测试,为了测试redis是否正常工作,我们安装是否正确;



本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1384196


相关文章
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
750 1
|
NoSQL Java 网络安全
SpringBoot启动时连接Redis报错:ERR This instance has cluster support disabled - 如何解决?
通过以上步骤一般可以解决由于配置不匹配造成的连接错误。在调试问题时,一定要确保服务端和客户端的Redis配置保持同步一致。这能够确保SpringBoot应用顺利连接到正确配置的Redis服务,无论是单机模式还是集群模式。
873 5
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
822 18
|
NoSQL 应用服务中间件 API
Redis是如何建立连接和处理命令的
本文主要讲述 Redis 是如何监听客户端发出的set、get等命令的。
1935 160
|
IDE 测试技术 API
python调试与测试
python调试与测试
|
测试技术 Python
Python测试报告生成:整合错误截图,重复用例执行策略,调整测试顺序及多断言机制。
如何组织这一切呢?你可以写一本名为“Python测试之道”的动作指南手册,或者创建一个包含测试策略、测试顺序、多断言机制的脚本库。只要你的测试剧本编写得足够独到,你的框架就会像一位执行任务的超级英雄,将任何潜伏于代码深处的错误无情地揪出来展现在光天化日之下。这些整理好的测试结果,不仅有利于团队协作,更像冒险故事中的精彩篇章,带给读者无尽的探索乐趣和深刻的思考。
389 10
|
安全 测试技术 API
Python 单元测试详解
单元测试是Python开发中不可或缺的环节,能确保代码按预期运行、发现Bug、提升代码质量并支持安全重构。本文从基础概念讲起,逐步介绍Python单元测试的实践方法,涵盖unittest框架、pytest框架、断言使用、Mock技巧及测试覆盖率分析,助你全面掌握单元测试技能。
705 0
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
数据采集 存储 NoSQL
分布式爬虫去重:Python + Redis实现高效URL去重
分布式爬虫去重:Python + Redis实现高效URL去重
|
消息中间件 存储 NoSQL
java连接redis和基础操作命令
通过以上内容,您可以掌握在Java中连接Redis以及进行基础操作的基本方法,进而在实际项目中灵活应用。
862 30

推荐镜像

更多