字符串是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. android: 根据文件uri 获取文件名

    public static String getFileRealNameFromUri(Context context, Uri fileUri) { if (context == null || f ...

  2. c#活动目录操作

    c#活动目录操作  https://www.cnblogs.com/ahuo/archive/2007/03/16/676853.html 添加引用 System.DirectoryServices导 ...

  3. 二十二、mysql 执行计划与存储引擎

    1.explain(执行计划)中涉及的各字段理解1.1) select_type列的取值及含义:    SIMPLE                 :简单的SELECT语句(不包括UNION操作或子 ...

  4. 关于MQTT连接的属性

    连接相关的属性. 这些属性是MQTT的连接报文中连接标志字, 包含一些用于指定 MQTT 连接行为的参数. 1.清理会话(Clean Session) 客户端和服务端可以保存会话状态,以支持跨网络连接 ...

  5. idea提示非法字符

    问题: 解决方法: 将编码格式UTF-8+BOM文件转为普通的UTF-8文件. 一.简单方法,在AS右下角,将编码改为GBK,再转为UTF-8,可以解决. 二.可以用EditPlus 1.将文件用Ed ...

  6. Mysql基本用法-01

    #登录数据库 mysql -hlocalhost -uroot -p; #修改密码 mysqladmin -uroot -pold password new; #显示数据库 show database ...

  7. DCL和DQL

    数据查询语言(DQL,Data Query Language) 主要是一些查询的sql语句. 语法 select * from test: 数据控制语言(DCL, Data Control Langu ...

  8. static的特性

    1,static方法就是没有this的方法.在static方法内部不能调用非静态方法,反过来是可以的.而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法.这实际上正是static ...

  9. Nmap 使用

    0×01 前言 因为今天的重点并非nmap本身的使用,主要还是想借这次机会给大家介绍一些在实战中相对比较实用的nmap脚本,所以关于nmap自身的一些基础选项就不多说了,详情可参考博客端口渗透相关文章 ...

  10. 借助工具解决DNS污染

    我第一次接触到DNS污染,是在GitHub上面进行学习的时候,发现头像加载出问题,加载失败,而且文档里面的图片也无法显示...... 百度了很多内容,差不多都试了一下,最终选择了使用DNS工具去解决 ...