首先看一下Python 操作redis.StrictRedis 的初始化方法__init__

    def __init__(self, host='localhost', port=6379,
db=0, password=None, socket_timeout=None,
socket_connect_timeout=None,
socket_keepalive=None, socket_keepalive_options=None,
connection_pool=None, unix_socket_path=None,
encoding='utf-8', encoding_errors='strict',
charset=None, errors=None,
decode_responses=False, retry_on_timeout=False,
ssl=False, ssl_keyfile=None, ssl_certfile=None,
ssl_cert_reqs=None, ssl_ca_certs=None):

最简单的情况的话;我们可以只提供ip和password就可以了,甚至还可以更少。默认端口是6379,默认连接数据库是0;

# encoding:utf-8
import redis
import time def main():
"""
redis-cli -h 127.0.0.1 -a test321
"""
redis_host = "127.0.0.1"
redis_password = "test321"
redis_cli = redis.StrictRedis(host=redis_host, port=6379, db=0, password=redis_password)
try:
print redis_cli.flushdb() # 清空数据库
print redis_cli.randomkey() # 随机获得一个key,如果数据库为空,返回nil
print redis_cli.set("key1", "hello")
print redis_cli.set("key2", "world")
print redis_cli.randomkey()
print redis_cli.keys("key*") # 获得当前数据库所有的“key*”
print redis_cli.exists("key3") # 查看key是否存在
print redis_cli.set("key3", 1)
print redis_cli.type("key2") # 查看key对应的值类型
print redis_cli.type("key3")
print redis_cli.move("key3", 1) # 移动对应key(key3)到对应数据库(1)
print redis_cli.select(1) # 切换到数据库(1)
print redis_cli.exists("key3") # 查看key是否存在
print redis_cli.get("key3")
print redis_cli.delete("key3")
print redis_cli.select(0) # 切换到数据库(0)
print redis_cli.exists("key3") # 查看key是否存在
print redis_cli.get("key2")
print redis_cli.rename("key2", "key3") # 将key2重命名key3
print redis_cli.get("key2")
print redis_cli.get("key3")
print redis_cli.rename("key1", "key3") # 尝试将key2重命名key3,若key3存在则失败
print redis_cli.get("key1")
print redis_cli.get("key3")
print redis_cli.expire("key1", 100) # 设置key1键时效100秒
print redis_cli.ttl("key1") # 查看key1时效
print redis_cli.expire("key1", 10) # 重置key1键时效10秒
print redis_cli.ttl("key1") # 查看key1时效
print redis_cli.persist("key1") # 取消key1超时,设置为永久
print redis_cli.ttl("key1") # 查看key1时效,持久键返回-1 except Exception as e:
print e.message
finally:
print redis_cli.flushdb()
passif __name__ == "__main__":
main()

github:https://github.com/luohuaizhi/test/blob/master/testRedisBase.py

最新文章

  1. 菜鸟快飞之JavaScript函数
  2. 初识WebSocket
  3. TextView与Html相结合的具体方法?
  4. Ext grid checkbox 分页 翻页 勾选 问题
  5. 举例详解CSS中的继承
  6. CodeForces 589J Cleaner Robot (DFS,或BFS)
  7. 2015南阳CCPC G - Ancient Go 暴力
  8. <IMG>中UserMap的用法
  9. metasploit nessus & db_autopwn
  10. python教程6-3:排序
  11. python网络-多线程(22)
  12. [转]EOS智能合约 & 私链激活 & 基本操作
  13. python生成linux命令行工具
  14. MVC实用架构设计(三)——EF-Code First(1):Repository,UnitOfWork,DbContext
  15. cf869C组合计数问题
  16. 微信开发者工具_小程序js文件后面的M代表什么
  17. 【Logstash系列】使用Logstash作为收集端采集IIS日志
  18. [苹果]苹果AppStore应用审核标准
  19. 【LOJ】#2054. 「TJOI / HEOI2016」树
  20. 8-13 Just Finish it up uva11093

热门文章

  1. go语言从例子开始之Example6.if/else
  2. Thread类和Runable接口使用
  3. Qt 【widget如何铺满窗口】
  4. 【JavaWeb项目】一个众筹网站的开发(二)架构搭建之架构测试
  5. springboot关联Mybatis和Redis依赖
  6. mysql的安裝
  7. 【LeetCode 38】报数
  8. SCP-bzoj-1019
  9. [Repost] 悬线法
  10. 《ArcGIS Runtime SDK for .Net开发笔记》--介绍与环境搭建