专栏首页RedisRedis数据类型之String类型
原创

Redis数据类型之String类型

Redis数据类型之String类型

1、String类型及操作

String类型是二进制安全的。意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实String可以看作byte数组,最大上限是1G字节。

String类型定义:

Long len;buf数组的长度。

Long free;数组中剩余可用字节数。

Char buf[];用于存储字符串的内容。

1.1、set 设置key对应的值为String类型的value:

1.2、setnx  设置key对应的值为String类型的vaule。如果key已经存在,返回0,nx是not exist的意思:

1.3、setex 设置key对应的值为String类型的value,并指定此键值对应的有效期:

1.4、setrange 设置指定key的value值得子字符串

1.5、mset 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。

1.6、msetnx  一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key:

1.7、get  获取key对应的String值,如果key不存在返回nil。

1.8、getset  设置key的值,并返回key的值:

1.9、getrange 获取指定key的value值得子字符串:

1.10、mget 一次获取多个key的值,如果对应key不存在,则对应返回null:

1.11、incr 对key的值做加加操作,并返回新的值。注意incr一个不是int的value会返回错误,incr一个不存在的key,则设置key为1:

1.12、incrby 同incr类似,加指定值,key不存在时候会设置key,并认为原来的value是0:

1.13、decr  对key的值做的是减减操作,decr一个不存在的key,则设置key为1:

1.14、decrby  同decr,减指定值

1.15、append  给指定key的字符串值追加value,返回新字符串值得长度:

1.16、strlen  取指定key的value值的长度:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Redis类型之sets类型

    5、sdiffstore 返回所有给定key 与第一个key 的差集,并将结果存为另一个key

    人生不设限为梦想时刻准备着
  • Redis常用命令

    Redis常用命令

    人生不设限为梦想时刻准备着
  • Redis类型之lists类型

    9、rpoplpush 从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的,如果第一个list是空或者不存在...

    人生不设限为梦想时刻准备着
  • Redis-Nosql数据库入门

    简介 Redis是Nosql数据库的一种,可基于内存亦可持久化的日志型、是一个Key-Value数据库,多用在缓存方面 安装 Windows 下载地址, 最...

    李家酒馆酒保
  • Redis学习二(数据操作).

    在 redis-cli 中使用中文时,必须打开 --raw 选项,才能正常显示中文。

    JMCui
  • Redis - string类型操作

    Aichen
  • redis数据结构、持久化、缓存淘汰策略

    Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。redis利用epoll来实现IO多路...

    业余草
  • Redis学习一(基础入门).

    一、前言     Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-Value 的数据库、并提供多...

    JMCui
  • 在微博微信场景下学习Redis数据结构

    这个是微信公众号的文章阅读量数量的统计,可以通过redis的string数据结构来解决。使用incr原子操作命令,redis的key是article:readc...

    程序员小强
  • Linux下安装Redis3

    下载 下载地址 http://redis.io/download Linux 下执行 wget http://download.redis.io/relea...

    小柒2012

扫码关注云+社区

领取腾讯云代金券