# -*- coding: utf-8 -*-
import redis
#这个redis不能用,请根据自己的需要修改
r =redis.Redis(host="123.516.74.190",port=6379,password="6666666666")
1.SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。
print r.set('123','123') # 插入成功后返回True
print r.set('123','[123,dffd]') # 插入成功后返回True
2. Get 命令用于获取指定 key 的值。如果 key 不存在,返回 None 。如果key 储存的值不是字符串类型,返回一个错误。
print r.get('123')  #返回的结果是[123,dffd]
print r.get('1234')#返回的结果是 None
3. Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
print r.set('getrange','wo shi hao ren ')
print r.getrange('getrange',2,4) #返回的结果是sh
print r.getrange('getrange',2,6) #返回的结果是shi
print r.getrange('getrange',2,10) #返回的结果是shi hao
4.Getset 命令用于设置指定 key 的值,并返回 key 旧的值,当 key 存在但不是字符串类型时,返回一个错误。
print r.getset('getrange','hello word') #返回的结果是wo shi hao ren
print r.getset('getrange11','hello word') #当键不存在的时候,返回的结果是None
 5.Getbit 命令用于对 key 所储存的字符串值,获取指定偏移量上的位(bit)字符串值指定偏移量上的位(bit)。当偏移量 getrange 比字符串值的长度大,或者 key 不存在时,返回 0。
print r.get('getrange')  #返回的结果是    hello word
print r.getbit('getrange',1) #返回的结果是 1
print r.getbit('getrange',3) #返回的结果是 0
print r.getbit('getr22222ange',3) #字符串的键不存在的时候返回的结果是 0
print r.getbit('getrange',300) #偏移量超过字符串长度,返回的结果是 0
6.Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 None
print r.set('1','1')   #返回的结果是    True
print r.set('11','11') #返回的结果是 True
print r.set('111','111') #返回的结果是 True
print r.mget('1','11','111') #返回的结果是 ['1', '11', '111']
print r.mget('1','11','222222') #因为键222222不存在,返回的结果是 ['1', '11', None]
 7. Setbit 命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
print r.get('getrange')  #返回的结果是    hello word
print r.setbit('getrange',4,10086) #返回的结果是 1
print r.getbit('getrange',10086) #返回的结果是 0 print r.setbit('getrange',5,100861) #返回的结果是 0
print r.getbit('getrange',100861) #返回的结果是 0
8.Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
print r.setex('1','123',10) #返回的结果是    True
import time
time.sleep(5)
print r.ttl('1') #返回的结果是 4
print r.get('1') #返回的结果是 123
time.sleep(6)
print r.get('1') #返回的结果是 None
9.Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。设置成功,返回 1 。 设置失败,返回 0 。
print r.exists('22')     #返回的结果是    False
print r.setnx('22','2222222') #返回的结果是 True
print r.setnx('22','123456') #返回的结果是 False
print r.get('22') #返回的结果是 2222222
10.  Setrange 命令用指定的字符串覆盖给定 key 所储存的字符串值,覆盖的位置从偏移量 offset 开始。
print r.set('11','hello world') #返回的结果是    True
print r.setrange('11',6,"redis") #返回的结果是 11
print r.get('11') #返回的结果是 hello redis
11.  Strlen 命令用于获取指定 key 所储存的字符串值的长度。当 key 储存的不是字符串值时,返回一个错误。
print r.get('11')   #返回的结果是    hello redis
print r.strlen('11') #返回的结果是 11
print r.strlen('121') # 当key不存在的时候,返回的结果是 0
12.Mset 命令用于同时设置一个或多个 key-value 对。
#第一种方法
print r.mset(name1="1", name2='2') #返回的结果是 True
#第二种方法
print r.mset({"name3":'3', "name4":'4'}) #返回的结果是 True
print r.get('name1') #返回的结果是 1
print r.get('name2') #返回的结果是 2
print r.get('name3') #返回的结果是 3
print r.get('name4') #返回的结果是 4
13. Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对。
当所有 key 都成功设置,返回 1 。 如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。
print r.msetnx(name5="5", name6='6')     #返回的结果是  True
print r.msetnx(name5="55", name7='7') #返回的结果是 False print r.get('name5') #返回的结果是 5
print r.get('name6') #返回的结果是 6
print r.get('name7') #返回的结果是 None
14. Psetex 命令以毫秒为单位设置 key 的生存时间。主意:SETEX 命令那样,以秒为单位。
print r.psetex('name8',1000,"nihao")    #返回的结果是   True
print r.pttl('name8') #返回的结果是 690
print r.get('name8') #返回的结果是 nihao 时间过期后返回的是 None
15.Incr 命令将 key 中储存的数字值增一
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
print r.set('11',20)     #返回的结果是  True
print r.incr('11') #返回的结果是 21
print r.get('11') #返回的结果是 21
print r.incr('11',amount=2) #返回的结果是 23
print r.get('11') #返回的结果是 23
print r.incr('21',amount=2) #返回的结果是 2
print r.incr('22') #返回的结果是 1
16.Redis Incrby 命令将 key 中储存的数字加上指定的增量值。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY 命令。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
print r.set("13",13)    #返回的结果是  True
print r.incrby('13',12) #返回的结果是 25
print r.incrby('15',12) #返回的结果是 12
print r.incrby('15',12) #返回的结果是 24
17.Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。
如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。
print r.set('1',1.1)     #返回的结果是  True
print r.incrbyfloat('1',2.32) #返回的结果是 3.42
print r.get('1') #返回的结果是 3.42
print r.incrbyfloat('1',amount=1.2) #返回的结果是 4.62
18.Redis Decr 命令将 key 中储存的数字值减一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
print r.decr('22')    #如果 key  22 不存在,返回的结果是  -1
print r.set('bb',20) #返回的结果是 True
print r.decr('bb',amount=2) #返回的结果是 18
print r.decr('cc') #返回的结果是 -1
19. Redis Append 命令用于为指定的 key 追加值。
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。
print r.set("11",12)    #返回的结果是 True
print r.append('11',12) #返回的结果是 4
print r.append('11',1) #返回的结果是 5
print r.append('11',2) #返回的结果是 6
print r.get('11') #返回的结果是 121212 print r.exists('14') #返回的结果是 False
print r.append('14','hello world') #返回的结果是 11
print r.get('14') #返回的结果是 hello world

redis(七):Redis 字符串(String)(python)的更多相关文章

  1. redis 基本数据类型-字符串(String)

    不瘦原来对redis也是有个大概的了解(就你知道的多), 但是最近和大神聊天的过程中才明白自己知道的简直就是鸡毛蒜皮(让你得瑟),所以不瘦打算从头在捋一遍,顺便把过程也记录下来,如果能给大家在学习re ...

  2. Redis数据类型之字符串String

    String类型是Redis中最基本也最简单的一种数据类型 首先演示一些常用的命令 一.SET key value 和GET key SET key value 和 GET key  设置键值和获取值 ...

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

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

  4. Redis学习03——存储字符串(String)

    --------------------- 作者:愤怒的小明 来源:CSDN 原文:https://blog.csdn.net/qiwenmingshiwo/article/details/78118 ...

  5. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

  6. Redis字符串(STRING)中BIT相关命令

    上篇文章我们对STRING数据类型中一些基本的命令进行了介绍,但是没有涉及到BIT相关的命令,本文我们就来看看几个和BIT相关的命令. 本文是Redis系列的第四篇文章,了解前面的文章有助于更好的理解 ...

  7. python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis

    今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...

  8. Redis 字符串(String)

      Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 12 ...

  9. redis(六):Redis 字符串(String)

    Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127. ...

随机推荐

  1. Unit3-窝窝社交圈

    全文共4909字,推荐阅读时间15~20分钟. 文章共分五个部分: JML总结 作业分析 评测相关 重构策略 课程体验感受 JML总结 定义 JML是一种对Java程序进行规格化设计的表示语言 JML ...

  2. Nginx 的变量究竟是怎么一回事?

    之前说了很多关于 Nginx 模块的内容,还有一部分非常重要的内容,那就是 Nginx 的变量.变量在 Nginx 中可以说无处不在,认识了解这些变量的作用和原理同样是必要的,下面几乎囊括了关于 Ng ...

  3. 操作-读取excel

    xlrd 该模块主要用来读取excel 注:sheet表示的是excel的表,就是底下的工作栏 (1) 打开excel文件并获取所有sheet import xlrd # 打开Excel文件读取数据 ...

  4. selenium(6)-截取完整页面和指定元素并保存为图片

    截图操作 截取整个页面 截取指定元素 只有这2个方法 比较简单,见下图代码 from selenium import webdriver driver = webdriver.Chrome(" ...

  5. Kafka源码解析(二)---Log分析

    上一篇文章讲了LogSegment和Log的初始化,这篇来讲讲Log的主要操作有哪些. 一般来说Log 的常见操作分为 4 大部分. 高水位管理操作 日志段管理 关键位移值管理 读写操作 其中关键位移 ...

  6. Java并发编程-深入Java同步器AQS原理与应用-线程锁必备知识点

    并发编程中我们常会看到AQS这个词,很多朋友都不知道是什么东东,博主经过翻阅一些资料终于了解了,直接进入主题. 简单介绍 AQS是AbstractQueuedSynchronizer类的缩写,这个不用 ...

  7. 尚硅谷ajax视频教程2

    7.7. 尚硅谷_佟刚_Ajax_典型应用_验证用户名是否可用 整个项目的目录路径如下所示 我们首先新建立一个web工程,在webroot下面新建立一个script的文件夹,导入jquer文件 接下来 ...

  8. C++核心内容和机制

    备注:不局限与C++版本   一. 基础知识 数据类型和POD/Trivial 数据类型: 类型转换: NULL和nullptr: 操作符重载: 全局静态变量和成员静态变量的申明和初始化: 左值和右值 ...

  9. 解Bug之路-中间件"SQL重复执行"

    前言 我们的分库分表中间件在线上运行了两年多,到目前为止还算稳定.在笔者将精力放在处理各种灾难性事件(例如中间件物理机宕机/数据库宕机/网络隔离等突发事件)时.竟然发现还有一些奇怪的corner ca ...

  10. js事件入门(4)

    4.表单事件 表单事件处理主要用来验证表单,可以处理用户在表单上所做的任何操作. 4.1.onsubmit事件 当用户点击submit按钮来提交表单时,就会触发onsubmit事件,如果事件处理程序返 ...