python操作redis--string

#!/usr/bin/python
#!coding:utf-8
"""
完成用redis模块操作string类型的数据
"""

import redis

if __name__=="__main__":
    try:
        conn=redis.Redis(host='192.168.80.128',port=6379,db=0)
            #redis模块不支持用select 来改变当前数据库。

        print(conn.ping())
            #测试client 与server 端的连接是否正常。如果正常返回“True”。

        conn.set('name','蒋乐哥哥')
            #为name 这个键关联一个值“蒋乐哥哥”。

        print(conn.get('name').decode('utf-8'))
            #取出name这个键关联的值,并打印。
            #redis 支持mget,mset

        print(conn.keys('*'))
            #取得当前数据库中所有的键。
            #1、*号匹配所有字符。
            #2、?号匹配一个字符。
            #3、[]包括在括号之间的任意字符。
            #4、匹配字符x且用于转义符号。

        print(conn.exists('name'))
            #判断一个键是否存在。

        print(conn.type('name'))
            #判断一个键的类型。

        result=conn.delete('name')
        print(result)
            #删除一个键、如果删除成功就返回1,不然就返回0。

        conn.set('age',16)
        result=conn.incr('age',2)
        print(conn.get('age'))
            #自增一个key所关联的值,这个操作是原子的,也就是说对多个客户端的情况下是安全的。
            #自增后的值可以通过incr函数直接拿到;也就是说可以不用再调get函数了。
            #虽然string类型可以直接保存数值,这个数据也可以自增,但是最好还是把它当做string来看,想想别人是可以做append的。

        print(conn.decr('age',2))
        
        conn.append('age','BBBB')
        print(conn.get('age'))
            #执行append方法。

        print(conn.strlen('age'))
            #返回字符的长度。
        
    except Exception as err:
        print(err)
原文地址:https://www.cnblogs.com/JiangLe/p/5399004.html