1. # __author__ = 'STEVEN'
  2. import redis,time
  3. # 方式1,直接链接操作
  4. # r = redis.Redis(host='192.168.43.22',port=6379)
  5. # r.set('name','lisi')
  6. # print(r.get('name').decode())
  7.  
  8. # 方式2,创建进程池
  9. poll = redis.ConnectionPool(host= '192.168.43.22',port=6379)
  10. #选择进程池
  11. r = redis.Redis(connection_pool=poll)
  12. # #set()实现定义字符串名成,值,过期时间(ex[s],ps[ms],nx[True时如果不存在就新建],xx[True时如果存在就覆盖他)
  13. # r.set('age','20',ex=2)
  14. # print(r.get('age').decode())
  15. # time.sleep(2)
  16. # print((r.get('age').decode()) if r.get('age')!= None else 'none')
  17.  
  18. # nx[True时如果不存在就新建],存在也不更改
  19. # r.set('name','lisi',nx=True)
  20. # print(r.get('name'))
  21.  
  22. # xx[True时如果存在就覆盖他],不存在也不新建
  23. # r.set('name','man',xx=True)
  24. # print(r.get('name'))
  25.  
  26. #setnx()如果 key 已经存在,返回 False
  27. # print(r.setnx('name2','huhu'))
  28. # print(r.get('name2'))
  29.  
  30. #setex()设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期
  31. # r.setex('age1','23',10)
  32. # print(r.get('age1'))
  33. # time.sleep(10)
  34. # print(r.get('age1'))
  35.  
  36. # setrange()设置指定 key 的 value 值的子字符串
  37. # r.set('name','man')
  38. # r.setrange('name',1,'e')
  39. # print(r.get('name'))
  40.  
  41. # mset()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置。
  42. # r.mset({'mes1':'nihao','mes2':'woyehao'})
  43. # print(r.mget(['mes1','mes2']))
  44.  
  45. # msetnx()一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置,但是不会覆盖已经存在的 key。
  46. #都不存在时新建
  47. # print(r.msetnx({'mes11':'nihao','mes21':'woyehao1'}))
  48. # print(r.mget(['mes11', 'mes21']))
  49.  
  50. # getset()设置 key 的值,并返回 key 的旧值
  51. # print(r.getset('mes11','nihaoma'))
  52. # print(r.get('mes11'))
  53.  
  54. # getrange()获取指定 key 的 value 值的子字符串。
  55. # print(r.getrange('mes11',1,3))
  56.  
  57. # incr()对 key 的值做加加操作,并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1
  58. # print(r.incr('ids'))
  59.  
  60. # incrby()同 incr 类似,加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0
  61. # print(r.incrby('ids',3))
  62.  
  63. # decr()对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1
  64. # print(r.decr('lib'))
  65.  
  66. # append()给指定 key 的字符串值追加 value,返回新字符串值的长度
  67. # print(r.append('mes11','123'))
  68. # print(r.get('mes11'))
  69.  
  70. # strlen()取指定 key 的 value 值的长度
  71. # r.set('info','1234')
  72. # 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. 20170314 OO ALV 出现双滚动条

    1.出现双进度条,用户改变屏幕大小操作出现问题: 解决方法:  [园童]BJ-ABAP-可乐(708925365)  16:08:55240 * 200改为240 200,然后将滚动条的步进改为1即可 ...

  2. R in Action(1) 基本数据结构

    一数据类型 R的数据类型包括数值型.字符型.逻辑型(布尔).复数型和原生型,同时R有好多存储数据的对象类型,包括标量.向量.矩阵.数组.数据框和列表,如下图所示下图(图的版权神马的归原作者跟原出版社所 ...

  3. Android Studio 模拟器无法打开 emulator: ERROR: x86 emulation currently requires hardware

    首先要打开SDK的下载位置,找到以下陌路: android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe ...

  4. linux内核驱动中对文件的读写 【转】

    本文转载自:http://blog.chinaunix.net/uid-13059007-id-5766941.html 有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文 ...

  5. bzoj4670: 佛罗里达

    这题直接随机化+贪心就可以爆踩过去,我加了个退火增加容错率而已....其实你随机的次数够多根本不需要... 然后来自肉丝哥哥的正经做法: 先钦定D(A)>D(B),那么可以枚举D(A),然后再去 ...

  6. Experimental Educational Round: VolBIT Formulas Blitz K. Indivisibility —— 容斥原理

    题目链接:http://codeforces.com/contest/630/problem/K K. Indivisibility time limit per test 0.5 seconds m ...

  7. Codeforces Round #222 (Div. 1) Maze —— dfs(连通块)

    题目链接:http://codeforces.com/problemset/problem/377/A 题解: 有tot个空格(输入时统计),把其中k个空格变为wall,问怎么变才能使得剩下的空格依然 ...

  8. ping返回 dup

    大概原因如下: 目的主机不可达,也就是 跟主机不在一个网段,也没有路由跳转 一般是远端交换机或HUB流量超过负载,即堵塞 应该是你的网络中存在环路路由,也就是到达你ping的主机有一条以上的路由路径, ...

  9. hdu 1391 Number Steps(规律)

    题意:找规律 思路:找规律 #include<iostream> #include<stdio.h> using namespace std; int main(){ int ...

  10. WPF-初始屏幕(SplashScreen)

    本主题介绍如何将启动窗口(也称为“初始屏幕”)添加到 Windows Presentation Foundation (WPF) 应用程序. 添加现有图像作为初始屏幕 创建或查找要用于初始屏幕的图像. ...