字符串是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. 常用es5和es6语法区别,以及三个点的用法

    链接:https://www.jianshu.com/p/b4d48e9846e7 //三个点 链接:https://blog.csdn.net/qiladuo1207/article/details ...

  2. P1893山峰瞭望

    传送门 看完这个题,大家都懂意思吧,然后代码呢,emmmmm #include <bits/stdc++.h> using namespace std; const int maxn = ...

  3. spring boot jpa 复杂查询 动态查询 连接and和or 模糊查询 分页查询

    最近项目中用到了jpa,刚接触的时候有些激动,以前的到层忽然不用写sql不用去自己实现了,只是取个方法名就实现了,太惊艳了,惊为天人,但是慢慢的就发现不是这么回事了,在动态查询的时候,不知道怎么操作了 ...

  4. 页面阻止某个按键的键盘事件(event.stopPropagation与event.preventDefault的区别及如何兼容IE8)

    http://blog.csdn.net/rocklee/article/details/53160656

  5. vs code插件大全

    一.HTML Snippets 超级使用且初级的H5代码片段以及提示 二.HTML CSS Support  让HTML标签上写class智能提示当前项目所支持的样式 三.Debugger for C ...

  6. 如何用 pycharm 调试 airflow

    airflow 和 pycharm 相关基础知识请看其他博客 我们在使用 airflow的 dag时. 每次写完不知道对不对的,总不能到页面环境中跑一下,等到报错再调试吧.这是很让人恼火的事情 这里我 ...

  7. 同一台服务器lnmpa环境下配置ip或域名访问不同站点

    1.配置域名访问 (1)添加虚拟主机 (2)nginx配置 cd /usr/local/nginx/conf/vhost vim zkadmin.zouke.com.conf (3)apache配置 ...

  8. selenium webdriver 屏幕滚动

    //山寨法 String setscroll = "document.documentElement.scrollTop=100"; JavascriptExecutor jse= ...

  9. PAT T1010 Lehmer Code

    跟1009几乎是同一道题~ #include<bits/stdc++.h> using namespace std; ; int a[maxn]; ]; int r[maxn]; int ...

  10. 七 Struts2访问Servlet的API方式二:原生方式

    Struts2访问Servlet的API方式二:原生方式 和解耦合的方式不同,原生方式既可以拿到域对象,也可以调用域对象中的方法 前端jsp: <%@ page language="j ...