# __author__ = 'STEVEN'
import redis,time
# 方式1,直接链接操作
# r = redis.Redis(host='192.168.43.22',port=6379)
# r.set('name','lisi')
# print(r.get('name').decode()) # 方式2,创建进程池
poll = redis.ConnectionPool(host= '192.168.43.22',port=6379)
#选择进程池
r = redis.Redis(connection_pool=poll)
# #set()实现定义字符串名成,值,过期时间(ex[s],ps[ms],nx[True时如果不存在就新建],xx[True时如果存在就覆盖他)
# r.set('age','20',ex=2)
# print(r.get('age').decode())
# time.sleep(2)
# print((r.get('age').decode()) if r.get('age')!= None else 'none') # nx[True时如果不存在就新建],存在也不更改
# r.set('name','lisi',nx=True)
# print(r.get('name')) # xx[True时如果存在就覆盖他],不存在也不新建
# r.set('name','man',xx=True)
# print(r.get('name')) #setnx()如果 key 已经存在,返回 False
# print(r.setnx('name2','huhu'))
# print(r.get('name2')) #setex()设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期
# r.setex('age1','23',10)
# print(r.get('age1'))
# time.sleep(10)
# print(r.get('age1')) # setrange()设置指定 key 的 value 值的子字符串
# r.set('name','man')
# r.setrange('name',1,'e')
# print(r.get('name')) # mset()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。
# r.mset({'mes1':'nihao','mes2':'woyehao'})
# print(r.mget(['mes1','mes2'])) # msetnx()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。
#都不存在时新建
# print(r.msetnx({'mes11':'nihao','mes21':'woyehao1'}))
# print(r.mget(['mes11', 'mes21'])) # getset()设置 key 的值,并返回 key 的旧值
# print(r.getset('mes11','nihaoma'))
# print(r.get('mes11')) # getrange()获取指定 key 的 value 值的子字符串。
# print(r.getrange('mes11',1,3)) # incr()对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1
# print(r.incr('ids')) # incrby()同 incr 类似,加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0
# print(r.incrby('ids',3)) # decr()对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1
# print(r.decr('lib')) # append()给指定 key 的字符串值追加 value,返回新字符串值的长度
# print(r.append('mes11','123'))
# print(r.get('mes11')) # strlen()取指定 key 的 value 值的长度
# r.set('info','1234')
# print(r.strlen('info'))

  

python操作redis之String操作的更多相关文章

  1. Python操作redis字符串(String)详解 (三)

    # -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r =redis.Redis(host=") 1.SET 命令用于设置 ...

  2. PHP操作redis之String(字符串)、List(列表)(一)

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key – value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  3. Python(Redis 中 String/List/Hash 类型数据操作)

    1.下载 redis 模块 pip install redis 2.redis 数据库两种连接方式 简单连接 decode_responses=True,写入和读取的键值对中的 value 为 str ...

  4. python之redis和memcache操作

    Redis 教程 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据 ...

  5. python对redis的常用操作 上 (对列表、字符串、散列结构操作)

    这里的一切讨论均基于python的redis-py库. 安装使用: pip install redis 然后去获取一个redis客户端: redis_conn = redis.Redis(host=R ...

  6. 【快学springboot】13.操作redis之String数据结构

    前言 在之前的文章中,讲解了使用redis解决集群环境session共享的问题[快学springboot]11.整合redis实现session共享,这里已经引入了redis相关的依赖,并且通过spr ...

  7. python对redis的常用操作 下 (无序集合,有序集合)

    无序集合: 首先介绍增加,删除和获得所有元素的方法.我将会用第二部分来讨论集合的特殊操作: In [136]: x.sadd("challenge", 1,2,3,4,5,6,7, ...

  8. python操作redis之hash操作

    # __author__ = 'STEVEN' import redis,time #连接池 polls = redis.ConnectionPool(host='192.168.43.22',por ...

  9. Redis的String操作

    set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex, ...

随机推荐

  1. 向sd卡读写数据

    /data/data 是本地存储 /storage/ 是外部存储 SD卡存储 <uses-permission android:name="android.permission.WRI ...

  2. 高精度乘法(FFT)

    学会了FFT之后感觉自己征服了世界! 当然是幻觉... 不过FFT还是很有用的,在优化大规模的动规问题的时候有极大效果. 一般比较凶残的计数动规题都需要FFT(n<=1e9). 下面是高精度乘法 ...

  3. 数据结构之 线性表---单链表的操作B(先逆序+再删除重复元素)

    数据结构上机测试2-2:单链表操作B Time Limit: 1000MS Memory limit: 65536K 题目描述 按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删 ...

  4. Educational Codeforces Round 2 C. Make Palindrome —— 贪心 + 回文串

    题目链接:http://codeforces.com/contest/600/problem/C C. Make Palindrome time limit per test 2 seconds me ...

  5. (转)如何使用Java、Servlet创建二维码

    归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用.从候车亭.产品包装.家装卖场.汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们.随着智能手机的用户量日益增长,二维码的使用正在呈指 ...

  6. ffmpeg 中av_rescale_rnd 的含义

    http://blog.csdn.net/fireroll/article/details/8485482 一.函数声明: int64_t av_rescale_rnd(int64_t a, int6 ...

  7. servlet理论学习

    servlet是和凭条无关的服务器端的组件,它运行在servlet容器中,servlet容器负责servlet和客户的通信以及调用servlet方法.servlet和客户的通信是采用“请求和响应的模式 ...

  8. LoadRunner打开WebTours只显示头部解决办法

    LoadRunner打开WebTours只显示头部解决办法   1.遇到这种情况,先查看一下路径HP\LoadRunner\WebTours下的cgierr日志中是否有错误,比如Can't open ...

  9. Understand JavaScript’s “this” With Clarity, and Master It

    The this keyword in JavaScript confuses new and seasoned JavaScript developers alike. This article a ...

  10. python获取系统信息psutil

    python获取系统信息psutil:psutil获取系统cpu使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu,interval指定的是计算cpu使用率的 ...