字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字符串允许存储的最大容量为512MB。字符串是其他四种类型的基础,与其他几种类型的区别从本质上来说只是组织字符串的方式不同而已。

Redis字符串的操作命令和对应的api如下:

set [key] [value]
JedisAPI:public String set(final String key, final String value)
功能:设置值

setnx [key] [value]
JedisAPI:public Long setnx(final String key, final String value)
功能:如果key存在,返回0并不生效修改

setex [key] [time] [value]
JedisAPI:public String setex(final String key, final int seconds, final String value)
功能:指定有效期为time秒

setrange [key] n [string]
JedisAPI:public Long setrange(final String key, final long offset, final String value)
功能:将key对应value第n位后面的字符替换成string

mset [key1] [value1] [key2] [value2] ……
JedisAPI:public Long setnx(final String key, final String value)
功能:无

msetnx
JedisAPI:无
功能:类似setnx,设置多个值,,如果key存在,则返回0且修改不生效

get [key]
JedisAPI:public String get(final String key)
功能:获取key对应的值

getset [key] [value]
JedisAPI:public String getSet(final String key, final String value)
功能:设置key的值,并返回key的旧值

getrange [key] n1 n2
JedisAPI:public String getrange(final String key, final long startOffset, final long endOffset)
功能:获取key对应值的索引位置从n1到n2的字符串

mget [key1] [key2] [key3]……
JedisAPI:无
功能:一次获取多个key对应的值,如果不存在,则返回nil

incr [key]
JedisAPI:public Long incr(final String key)
功能:对key的值作加1操作,如果incr一个不存在的值,则对q赋值为1,如果key对应值不是int型则返回错误: -ERR value is not an integer or out of range

incrby [key] [num]
JedisAPI:public Long incrBy(final String key, final long integer)
功能:加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0

decr [key]
JedisAPI:public Long decr(final String key)
功能:对key的值做的是减1操作,decr 一个不存在 key,则设置 key 为-1

decrby [key] [num]
JedisAPI:public Long decrBy(final String key, final long integer)
功能: 对key对应的value减去num

append [key] [string]
JedisAPI:public Long append(final String key, final String value)
功能:将string追加到key对应的值尾,返回新字符串的长度

strlen [key]
JedisAPI:public Long strlen(final String key)
功能:读取key对应value的长度

Redis 数据类型String 使用的更多相关文章

  1. redis数据类型[string 、list 、 set 、sorted set 、hash]

    1. Keys  redis本质上一个key-value db,所以我们首先来看看他的key.  首先key也是字符串类型,但是key中不能包括边界字符:由于key不是binary safe的字符串, ...

  2. Redis数据类型--string

    在Redis中支持丰富的数据类型的存储系统,包括:字符串(string),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets),与范围查询,bitmaps,h ...

  3. 【Redis学习之四】Redis数据类型 string

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 一.redis客户端基础命令1.帮 ...

  4. Redis数据类型String

    set和get Set带空格的字符串值,这时候就需要使用双引号了,否则会出错 getset getset设置某个key-value,然后把设置之前的值返回来 incr,incrby 和 decr,de ...

  5. redis数据类型及使用场景

    Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mge ...

  6. Redis 数据类型总结—String

    1.1 数据类型 Redis常用五种数据类型:string,   hash,   list,   set,    zset(sorted set). Redis内部使用一个redisObject对象来 ...

  7. Redis学习-string数据类型

    Redis 是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志 型.Key-Value 数据库. redis提供五种数据类型string,hash,list,set及sor ...

  8. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  9. 缓存数据库-redis数据类型和操作(string)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis ...

随机推荐

  1. spring boot, 容器启动后执行某操作

    常有在spring容器启动后执行某些操作的需求,现做了一个demo的实现,做一下记录,也希望可以给需要的同学提供参考. 1.spring启动后,以新线程执行后续需要的操作,所以执行类实现Runnabl ...

  2. 【luogu3950】部落冲突--树剖

    题目背景 在一个叫做Travian的世界里,生活着各个大大小小的部落.其中最为强大的是罗马.高卢和日耳曼.他们之间为了争夺资源和土地,进行了无数次的战斗.期间诞生了众多家喻户晓的英雄人物,也留下了许多 ...

  3. PHP sha1()函数

    <!DOCTYPE html> <html> <body> <?php $str = "dashu"; echo sha1($str); ...

  4. fatal: 'origin' does not appear to be a git repository

    git push时报以下错误: fatal: 'origin' does not appear to be a git repository fatal: Could not read from re ...

  5. 第二次作业社团UML图

    第二次作业 UML图 用例图: 时序图: 申请加入社团 学生可以在页面投递社团加入申请,送交给社团管理员审批 社团活动审批 团委通过社团提交胡活动进行审批 评价活动 社团活动举行完,会有相应的团委和学 ...

  6. 小程序开发--WePy框架

    现如今mvvm框架如此火热,其核心思想即js逻辑层不直接操作DOM,只改变组件状态:而视图层则通过模板template进行渲染. 1.WePy项目的目录结构 ├── dist 小程序运行代码目录 ├─ ...

  7. 浅谈无旋treap(fhq_treap)

    一.简介 无旋Treap(fhq_treap),是一种不用旋转的treap,其代码复杂度不高,应用范围广(能代替普通treap和splay的所有功能),是一种极其强大的平衡树. 无旋Treap是一个叫 ...

  8. vue的ui组件库

    https://www.cnblogs.com/dupd/p/7735450.html

  9. lucene正向索引——正向信息,Index –> Segments (segments.gen, segments_N) –> Field(fnm, fdx, fdt) –> Term (tvx, tvd, tvf)

    转自:http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623599.html 上面曾经交代过,Lucene保存了从Index到Segm ...

  10. Linux 安装软件报错 Sub-process /usr/bin/dpkg returned an error code (1)

    Linux 通过 apt-get 安装软件时报错,换一个软件安装也一样. Errors were encountered while processing: blueman E: Sub-proces ...