字符串命令

(基本用法)


GET : 获取给定键的值

SET : 设置给定键的值

DEL : 删除给定键的值(这个命令可以用于任何类型)

(自增命令和自减命令)

INCR : INCR key-name ------将键存储的值加1

DECR : DECR key-name-------将键存储的值减1

INCRBY : INCRBY key-name amount------将键存储的值加上整数account

DECRBY : DECRBY kiey-name amount-------将键存储的值减去整数account

INCRBYFLOAT : INCRBYFLOAT key-name amount-------------将键存储的值加上浮点数account(2.6版本以上可用)

>>> import redis
>>> conn = redis.Redis(host='192.168.146.129',port=6379,db=0)
>>> conn.get('key')
''
>>> conn.set('key',1)
True
>>> conn.incr('key')
2
>>> conn.incr('key',15)
17
>>> conn.decr('key',8)
9
>>> conn.get('key')
''
>>> conn.set('key','')
True
>>> conn.incr('key',15)
28

(Redis子串操作和二进制操作)

APPEND : APPEND key-name value--------将值value追加到给定键值的末尾

GETRANGE : GETRANGE  key-name start end---------截取字符串,包括start到end范围内

SETRANGE : SETRANGE key-name offset value----------从offset位置开始设置字符串的值

GETBIT : GETBIT key-name offset----------将字节看成二进制位串,并返回位串中偏移量为offset的二进制位的值

SETBIT :SETBIT key-name offset value--------将字节串看作是二进制位串,并将位串中偏移量为offset的二进制位的值设置为value

>>> import redis
>>> conn = redis.Redis(host='192.168.146.129',port=6379,db=0)
>>> coon.append('new-string-key','hello')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'coon' is not defined
>>> conn.append('new-string-key','hello')
5L
>>> conn.append('new-string-key',' world')
11L
>>> conn.substr('new-string-key',3,7)
'lo wo'
>>> conn.setrange('new-string-key',0,'H')
11
>>> conn.get('new-string-key')
'Hello world'
>>> conn.setrange('new-string-key',18,'ffff')
22
>>> conn.get('new-string-key')
'Hello world\x00\x00\x00\x00\x00\x00\x00ffff'
>>> conn.setbit('another-key',2,1)
0
>>> conn.get('another-key')
' '
>>> conn.setbit('another-key',7,1)
0
>>> conn.get('another-key')
'!'

Redis字符串操作的更多相关文章

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

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

  2. redis 字符串操作

    redis 字符串创建SET操作 127.0.0.1:6379> set number "10086" OK 127.0.0.1:6379> set book &quo ...

  3. [Redis-CentOS7]Redis字符串操作(二)

    登录Redis # redis-cli 127.0.0.1:6379> 添加字符串 EX 超期时间60s 127.0.0.1:6379> set username 'leoshi' OK ...

  4. Redis常用操作-----字符串

    1.APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾. 如果 key 不存在, APPEND 就简单地将给定 ...

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

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

  6. redis字符串

    字符串类型是redis的基本类型 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:COMMAND KEY_NAME SET 和GET用于设置和读取key的值 1.SET key ...

  7. python对缓存(memcached,redis)的操作

    1.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...

  8. php的redis 操作类,适用于单台或多台、多组redis服务器操作

    redis 操作类,包括单台或多台.多组redis服务器操作,适用于业务复杂.高性能要求的 php web 应用. redis.php: <?php /* redis 操作类,适用于单台或多台. ...

  9. php redis数据库操作类

    <?php namespace iphp\db; use iphp\App; /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时, ...

随机推荐

  1. java 注释annotation学习---两篇不错的blog

    深入理解Java:注解(Annotation)自定义注解入门 ---- http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理 ...

  2. Ubuntu 修改环境变量

    按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:(1)永久的:需要修改配置文件,变量永久生效. 常见的配置文件包括: (1-1)/etc/profile:对所有用户生效:此文件为 ...

  3. php gettext

      安装gettext: ubuntu: apt-get install php-gettext, apt-get install gettext window:开启扩展 修改locale :$ /u ...

  4. 【DirectX】 AudioVideoPlayback 中的事件BUG

    当访问 Video 中的 Audio 属性时,会造成 Video 的所有事件失效.经过反汇查看源码,原来在访问Audio属性时,Audio会通过当前Video对象创建一个新实例.而这个新实例会覆盖掉当 ...

  5. WCF加密传输数据,b并且用户名+密码验证

    在前2个文章的基础上,继续增加对client 端增加username+password的验证 host增加类Validator,需要添加引用 using System.IdentityModel.Se ...

  6. MVC 5使用ViewData(对象)显示数据

    控制器协调处理好数据之后,是交由视图来显示数据.在控制器与视图交互有一个是ViewData.这次练习,Insus.NET就以它来做实例. 前些时间,Insus.NET实现的练习中,也有从控制器传数据给 ...

  7. 使用Python请求http/https时设置失败重试次数

    设置请求时的重试规则 import requests from requests.adapters import HTTPAdapter s = requests.Session() a = HTTP ...

  8. UVA12888 【Count LCM】(莫比乌斯反演)

    题意:求\(\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)==1]\) \(assume\ n<m\) \(\sum_{i=1}^{n}\sum_{j=1}^{m}[ ...

  9. 跟着刚哥学习Spring框架--AOP(五)

    AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善.OOP引入 ...

  10. Docker仓库(四)

    一.什么是仓库 仓库就是集中存放镜像的地方,分为公共仓库和私有仓库,一个容易混淆的概念是注册服务器,实际上注册服务器是存放仓库的具体服务器,一个注册服务器可以有多个仓库,而每个仓库下面有多个镜像 二. ...