字符串是Redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据。

命令

  1. 赋值

    SET key value
    
    > SET key hello
    OK
  2. 取值

    GET key
    
    > GET key
    "hello"
  3. 递增数字

    INCR key
    
    > INCR num
    (integer) 1

    要操作的键不存在时默认键值为0,不是整数时会报错

  4. 递减数字

    DECR key
    
    > DECR num
    (integer) 0

    要操作的键不存在时默认键值为0,不是整数时会报错

  5. 增加制定的整数

    INCRBY key increment
    
    > INCRBY num 2
    (integer) 2
  6. 减少指定的整数

    DECRBY key increment
    
    > INCRBY num 2
    (integer) 0
  7. 增加制定浮点数

    INCRBYFLOAT key increment
    
    > INCRBYFLOAT num 2.7
    "2.7"
  8. 向尾部追加值

    APPEND key increment
    
    > SET key hello
    OK
    > APPEND key " world!"
    (integer) 12

    返回值是追加后字符串的总长度

  9. 获取字符串长度

    STRLEN key
    
    > STRLEN key
    (integer) 12

    如果键不存在则返回0

  10. 同时设置多个键值

    MSET key value [key value ...]
    
    > MSET key1 v1 key2 v2 key3 v3
    OK
  11. 同时获取多个键值

    MGET key value [key value ...]
    
    > MSET key1 key3
    1) "v1"
    2) "v3"
  12. 位获取

    GETBIT key offset
    
    > SET foo bar
    OK
    > GETBIT foo 0
    (integer) 0
    > GETBIT foo 6
    (integer) 1

    如果获取的二进制位的索引超出了键值的二进制位的实际长度则默认位值是0

  13. 位设置

    SETBIT key offset value
    
    > SETBIT key 6 0
    (integer) 1
    > SETBIT key 7 1
    (integer) 0
    > GET foo
    "aar"

    如果设置的位置超过了键值的二进制位的长度,SETBIT会自动将总监的二进制位设为0。同理设置一个不存在的键的指定二进制位的值会自动将其前面的位赋值为0。

  14. 位统计

    BITCOUNT key [start] [end]
    
    > BITCOUNT foo
    (integer) 10
    > BITCOUNT foo 0 1
    (integer) 6
  15. 位运算

    BITOP operation destkey key [key ...]
    
    > SET foo1 bar
    OK
    > SET foo2 aar
    OK
    > BITOP OR res foo1 foo2
    "Car"
  16. 获得指定键的第一个位值是0或1的位置

    BITPOS destkey value [start] [end]
    
    > SET foo bar
    OK
    > BITPOS foo 1
    (integer) 1
    > BITPOS foo 1 1 2
    (integer) 9

Redis字符串类型的更多相关文章

  1. redis字符串类型的基本命令

    1.redis字符串类型键的设置 命令名称:SET 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 功能:给一个key添加字符串类型的值 ...

  2. Redis字符串类型相关操作命令

    string是redis最基本的类型,可以包括任何类型数据,如jpg图片或者序列化对象. 单个value最大上限是1G字节 如果只使用string类型,redis就可以被看做具有持久化特性的memca ...

  3. Redis字符串类型的操作

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

  4. redis字符串类型键的二进制操作

    命令名称:setbit 语法:setbit key offset value 功能: 1)对key所存储的字符串值,设置或清除指定偏移量上的位(bit),位的设置或清除取决于value参数,可以是0也 ...

  5. redis字符串基本操作

    redis之字符串类型: 字符串类型是redis中最基本的数据类型,同时它也是memcached中仅有的数据类型.redis字符串类型的键能存储任何形式的字符串,包括二进制数据,例如,存储json化的 ...

  6. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  7. Redis命令拾遗一(字符串类型)

    文章归博客园和作者“蜗牛”共同所有 .转载和爬虫请注明原文Redis系列链接 http://www.cnblogs.com/tdws/tag/NoSql/ Redis有五种基本数据类型.他们分别是字符 ...

  8. Redis常用命令入门1:字符串类型命令

    Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率. 一.最简单的命令 1.获得符合规则的键名列表 keys * 这里的*号,是指列出所有的键,同时*号 ...

  9. Redis从基础命令到实战之字符串类型

    字符串类型是Redis中最基本的数据类型,能存储任何形式的字符串和和二进制数据.本文以代码形式列举常用的操作命令,并在实践部分演示一个简单的商品管理功能,实现了通常使用关系型数据库开发的增改查功能,注 ...

随机推荐

  1. Spring Boot 使用 Dom4j XStream 操作 Xml

    Xml 现在仍然占据着比较重要的地位,比如微信接口中使用了 Xml 进行消息的定义.本章重点讨论 Xml 的新建.编辑.查找.转化,可以这么理解,本章是使用了 dom4j.xstream 也是在开发者 ...

  2. Scrapy爬取某装修网站部分装修效果图

    爬取图片资源 spider文件 from scrapy.linkextractors import LinkExtractor from scrapy.spiders import CrawlSpid ...

  3. 创建Ajax兼容

    var request = new XMLHttpRequest(); IE7以下: var request = new ActiveXObject("Microsoft.XMLHTTP&q ...

  4. 洛谷 P3371 【模板】单源最短路径(弱化版) && dijkstra模板

    嗯... 题目链接:https://www.luogu.org/problem/P3371 没什么好说的,这是一个最短路的模板,这里用的dijkstra做的... 注意: 1.dijkstra和邻接表 ...

  5. jquery中 $(xxx).each() 和 $.each()的区别,以及enter键一键登录

    1.$().each 在dom处理上面用的较多.如果页面有多个input标签类型为text,对于这时用$().each来处理多个text,例如: $("input[type=’text’]& ...

  6. windows网络编程-C语言实现简单的TCP协议聊天

    TCP/IP协议(面向连接协议)类似于打电话时,对方一定在手机附近并且此刻都在和对方进行通话.一定保证双方都在线,才能进行数据传输.UDP/IP协议(无连接协议)就像邮箱,不保证对方一定在等你邮件且对 ...

  7. Django 学习之Rest Framework 视图相关

    drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作.所以在django原有的django.views.View类基础上,drf封装了多个子类出来提供给我们使用. Django REST ...

  8. ethtool命令使用

    [root@localhost ~]# ethtool -s eth0 speed 100 duplex full #设置网口的speed和duplex # ethtool eth0Settings ...

  9. C++运算符重载复习

    本人理解运算符重载实质 就类似函数重载   运算符重载都可以写成一个函数 里面传入参数 来调用 运算符重载不是必须的 但是重载后会方便很多. 小例子 一个类实现 ++  和+某个数重载 大于号重载  ...

  10. 【转】CentOS6开启BBR加速

    1.查看机器内核 BBR 算法需要 Linux 4.9 及以上的内核支持,所以想要使用该方式的需要先升级内核版本. 在 Cent OS 7 上的 Linux 内核是 3.10, 使用 uname -r ...