#!/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)