1.Python操作Redis:键(Key)
来源:互联网 发布:在ubuntu安装虚拟机 编辑:程序博客网 时间:2024/05/29 16:47
Python的redis模块管理键(Key)方法主要实现的Redis命令包括KEYS、GET、DEL(delete)、EXISTS、RANDOMKEY,TYPE、EXPIRE,其他的一些不能实现的在代码注释里面有所体现。
实验环境
Linux系统版本LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: RedHatEnterpriseServerDescription: Red Hat Enterprise Linux Server release 6.4 (Santiago)Release: 6.4Codename: SantiagoRedis版本127.0.0.1:6379> info# Serverredis_version:3.0.7Python版本Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2Type "help", "copyright", "credits" or "license" for more information.Python的Redis模块版本DATA __all__ = ['Redis', 'ConnectionPool', 'RedisError', 'ConnectionError',... __version__ = '2.0.0'VERSION 2.0.0
函数说明
- set/get : 设置或者获取指定key的值,set/get key value
- delete : 函数实现redis数据库DEL命令功能,delete key/DEL key
- exists : 检测key存在与否,返回1或者0, exists key_name
- expire : 设置过期时间,以秒计,expire key time
- keys : 查找所有符合给定模式( pattern)的键 , keys pattern
- type : 返回键(Key)对应的值, type key
- randomKey : 返回当前数据库随机键对应的值,randomkey()/RANDOMKEY
- 由于Python的redis模块原因,Redis客户端有关键(KEY)的命令目前暂无可实现方法的代码事例。
代码示例
#!/usr/bin/pythonimport redisimport time## Connect local redis serviceclient =redis.Redis(host='127.0.0.1',port=6379,db=0)print "Connection to server successfully!"dicKeys = client.keys("*")print dicKeys### Redis Key command part Start #### Set key-vlaue and get key-valueclient.set('w3ckey','redis')val = client.get('w3ckey')print "Get key-vlaue ", val# Delete key w3ckeyclient.delete('w3ckey')val = client.get('w3ckey')print "Get none key-vlaue: ", val# No dump key-valueclient.set('greeting','Hello, dumping world!')val = client.get('greeting')print "Get key-vlaue ", val# Exists checkkeyList = ['w3ckey','greeting']for key in keyList:# print "Key name: ",key isKey =client.exists(key) if isKey : print "Have value mapping with key: ", key else: print "No value mapping with key: ",key# Set Expire time for greetingclient.expire('greeting',2)#saveTime = client.pttl('greeting')#print "Remaining time: ",saveTimetime.sleep(2)isExpire = client.get('greeting')if not isExpire: print "Key expire "else: print "Key not expire"# Key get special pattern, Redis command:keys#set valuekeyDic = {'w3c1':'redis', 'w3c2':'mysql', 'w3c3':'mongodb'}for key in keyDic.keys(): client.set(key,keyDic[key])keyList = client.keys("w3c*")print "Get keys: ",keyList# Get random key from DB, Redis command:randomkeyrandomKey =client.randomkey()print "Get random key: ",randomKey# Get key type, Redis command:typekeyType =client.type(randomKey)print "Get key type: ",keyType# Push value to list's headclient.lpush('w3ckey','redis')client.lpush('w3ckey','mongodb')client.lpush('w3ckey','mysql')val = client.lrange('w3ckey',0,3)print "Get key-vlaue list: ", val#Empty dbclient.flushdb()hashVal = client.hgetall('profile')print hashVal
参考资料
1、Redis 键(key)
2、Python redis文档(python交互模式下命令>>>help redis
)
0 0
- 1.Python操作Redis:键(Key)
- Redis Key(键)操作
- redis操作之键(key)
- redis 学习手册之键key操作
- Redis的key操作
- Redis---key操作
- redis key的操作
- redis通用key操作
- Redis之key操作
- Python操作Redis之key的查看与删除
- Python操作Redis之设置key的过期时间
- Redis in Python: Redis 键(key)相关函数简介
- Redis操作key的命令
- redis基础key值得操作
- redis常见操作命令-key
- Redis学习--KEY操作命名
- redis-对Key的操作
- Redis的key的操作
- PAT-B 1029. 旧键盘
- boot2docker.iso无法下载
- vtk实战(三十九)——读取PNG数据
- Reverse Vowels of a String
- OpenGLES::体验OpenGL ES的乐趣
- 1.Python操作Redis:键(Key)
- reveal使用
- 一个可执行程序的组成
- Spring JDBC常用方法详细示例
- iOS开发之旋转动画及GIF格式图片的播放
- android悬浮窗口的实现
- Android基础知识:常见布局、logcat相关和文件读写
- 2016 UESTC Training for Data Structures C - 卿学姐与诡异村庄 并查集
- ARC下可能的内存泄露