#!/usr/bin/env python
#-*- coding:utf-8 -*-
# author:leo
# datetime:2019/4/24 16:26
# software: PyCharm
import redis
#链接服务器
config={"host":"127.0.0.1","port":6379,'password':'leo@0362','db':0}#没有密码password 可不写 db 数据库
#方式一
#client=redis.Redis(**config)
#print(client.ping())
#方式二 给配置文件增加链接池数
config['max_connections']=100
pool=redis.ConnectionPool(**config)
client=redis.Redis(connection_pool=pool)
print(client.ping())#是否链接成功
print(dir(client))#查看所有的方法属性
print(client.keys('*'))#查看数据库0 下所有keys
client.execute_command('select 1') #选择数据库 1
print(client.keys('*')) #查看数据库1 下所有keys
#String 字符串操作
#set(name, value, ex=None, px=None, nx=False, xx=False) 在Redis中设置值
#print(help(client.set))#查看set 的帮助信息
# 参数:
# ex,过期时间(秒)
# px,过期时间(毫秒)
# nx,如果设置为True,则只有name不存在时,当前set操作才执行
# xx,如果设置为True,则只有name存在时,岗前set操作才执行
print(client.set('leos','世界你好')) #返回 True
#get get(name) method of redis.client.Redis instance Return the value at key ``name``, or None if the key doesn't exist 返回 beyt 类型
#print(help(client.get))
print(client.get('leos').decode('utf-8'))#世界你好
client.setnx('ok','世界你好')#只有ok 不存在时候才会赋值
client.setex('nihao',60,'没有更')#设置你好过期时间60秒
client.psetex('nihaos',600,'hehoa')#设置你好是 过期是时间600毫秒
client.mset({'a':'','b':''})#批量设置值
print(client.mget('a','b'))#批量获取
print(client.mget(('a','b')))#批量获取
print(client.getset('leos','hello word').decode())#设置新值,并返回原来的值
print(client.strlen('leos'))#返回leos 的长度,汉字三个字节
print(client.incr('a',amount=2))#将a的值自增2 amount 默认为1
print(client.incrbyfloat('b',amount=0.2))#自增浮点数
print(client.get('b'))
print(client.decr('a',amount=3))#将a的值自减2 amount 默认为1
print(client.get('a'))
print(client.append('leos',' ok'))#追加内容

python redis基本操作的更多相关文章

  1. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  2. 三、Redis基本操作——List

    小喵的唠叨话:前面我们介绍了Redis的string的数据结构的原理和操作.当时我们提到Redis的键值对不仅仅是字符串.而这次我们就要介绍Redis的第二个数据结构了,List(链表).由于List ...

  3. 一、Redis基本操作——String(原理篇)

    小喵的唠叨话:最近京东图书大减价,小喵手痒了就买了本<Redis设计与实现>[1]来看看.这里权当小喵看书的笔记啦.这一系列的模式,主要是先介绍Redis的实现原理(可能很大一部分会直接照 ...

  4. python+redis测试环境搭建

    针对windows操作系统. redis安装: 微软操作系统下,需下载github下面的开源项目,redis网站地址可以找到,直接解压即可. cmd到指定目录,输入下方命令,启动redis服务. re ...

  5. Redis基本操作-20150608

    Redis基本操作-20150608 [http://my.oschina.net/u/241255/blog/206991]   Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存 ...

  6. 【原】Redis基本操作

    Redis基本操作 遍历操作 Pub-Sub server Lua脚本 Redis中的这些操作都是不分大小写的. 除了针对于具体类型的具体操作.还有一些其他操作. 遍历操作 SCAN cursor [ ...

  7. 关于python字符串基本操作

    python字符串基本操作,比如字符串的替换.删除.截取.复制.连接.分割等.都是一些关于字符串的一些方法.下面来列举一些,相信对学习python还是有些帮助的. 1.去除空格--strp(): &g ...

  8. Python redis 简单介绍

    Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...

  9. Redis基本操作——List

    Redis基本操作——List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉.相信我们自己也曾经使用过这种数据结构. 链表分为很多种:单向链表,双向链表,循环链表,块 ...

随机推荐

  1. MCP|XN|Decreased Antibiotic Susceptibility Driven by Global Remodeling of the Klebsiella pneumoniae Proteome(肺炎杆菌通过整体重构蛋白质组降低抗生素敏感性)

    文献名:Decreased Antibiotic Susceptibility Driven by Global Remodeling of the Klebsiella pneumoniae Pro ...

  2. Bitbucekt Reference

    Bitbucket Server installation guide https://confluence.atlassian.com/bitbucketserver/bitbucket-serve ...

  3. python 3.x 安装问题及连接oracle数据库

    最近有用到python去处理一些问题,发现现在3已出来,遂用直接下3.7使用 发现问题还是有一点的 1. pip 会出现ssl问题 Could not install packages due to ...

  4. ROS上利用usb_cam读取摄像头图像

    电脑需要有USB3.0的接口 我使用的环境为:Ubuntu16.04LTS ROS版本是kinetic 一.usb_cam驱动的安装 1.创建ROS工作空间 mkdir -p myros/src cd ...

  5. $.store.book[?(@.title =~ /^.*Honour.*$/i)]

    { "store": { "book": [ { "category": "reference", "auth ...

  6. "微信戴圣诞帽"的一个简易实现程序

    准备安装 由于是利用别人写的人脸识别的一个库,所以需要在import之前安装好相应的环境.如果直接安装face_recognition库的时候就会直接提示缺少的相应的dlib库.而dlib库本身需要c ...

  7. java里如何实现循环打印出字符或字符数组里的内容

    不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...

  8. SVN的搭建(权限配置篇)

    如要转载,请注明出处! 两个问题: 如何维护多个目录或者仓库 目录权限如何设置 ============================================================ ...

  9. [COGS 347]地震

    时间限制:4 s   内存限制:128 MB 问题描述 某国地形狭长,中部有一列山脉,由于多发地震,山脉在不断变化中.地震发生时,山脉有可能发生如下变化:局部海拔升高或降低,板块运动产生地裂而出现一段 ...

  10. elasticsearch报错:None of the configured nodes are available: []

    问题:在内网测试的时候可以正常访问,但是部署到外网上客户端连接elasticsearch报错:None of the configured nodes are available: [] 原因:默认情 ...