Redis系列-数据类型-字符串(String)

String 字符串

Redis 中最简单的数据结构,它既可以储存文字(比如 "hello world"),又可以储存数字(比如整数 10086 和浮点数 3.14),还可以储存二进制数据(比如 10010100)。

1. 设置获取字符串的值

2. SET 命令还支持可选的 NX 选项和 XX 选项:

  • 如果给定了 NX 选项,那么命令仅在键 key 不存在的情况下,才进行设置操作;如果键 key 已经存 在,那么 SET ... NX 命令不做动作(不会覆盖旧值)。
  • 如果给定了 XX 选项,那么命令仅在键 key 已经存在的情况下,才进行设置操作;如果键 key 不存 在,那么 SET ... XX 命令不做动作(一定会覆盖旧值)。
  • 在给定 NX 选项和 XX 选项的情况下,SET 命令在设置成功时返回 OK ,设置失败时返回 nil 。


3. 同时设置或获取多个字符串键的值


4. 一次设置多个不存在的键


5. 设置新值并返回旧值


6. 追加内容到字符串末尾


7. 返回值的长度


索引

字符串的索引(index)以 0 为开始,从字符串的开头向字符串的结尾依次递增,字符串第一个字符的索 引为 0 ,字符串最后一个字符的索引 为 N-1 ,其中 N 为字符串的长度。 除了(正数)索引之外,字符串 还有负数索引:负数索引以 -1 为开始,从字符串的结尾向字符串的开头 依次递减,字符串的最后一个字符的索引 为 -N ,其中 N 为字符串的长度。

范围设置
SETRANGE key index value
从索引 index 开始,用 value 覆写(overwrite)给定键 key 所储存的字符串值。只接受正数索引。
范围取值
GETRANGE key start end
返回键 key 储存的字符串值中,位于 start 和 end 两个索引之间的内容(闭区间,start 和 end 会被包括 在内)。和 SETRANGE 只接受正数索引不同,GETRANGE 的索引可以是正数或者负数。

设置和获取数字

只要储存在字符串键里面的值可以被解释为 64 位整数,或者 IEEE-754 标准的 64 位浮点数, 那么用户就可以对这个字符串键执行针对数字值的命令。

增加或者减少数字的值    INCRBY key increment 
    DECRBY key decrement
增一和减一    INCR key     DECR key  
浮点数的自增和自减
    INCRBYFLOAT key increment
为字符串键 key 储存的值加上浮点数增量 increment ,命令返回操作执行之后,键 key 的值。
没有相应的 DECRBYFLOAT ,但可以通过给定负值来达到 DECRBYFLOAT 的效果。

id生成器

很多网站在创建新条目的时候,都会使用 id 生成器来为条目创建唯一标识符

使用 Redis 来进行缓存

我们可以使用 Redis 来缓存一些经常会被用到、或者需要耗费大量资源的内容,通过将这些内容放到 Redis 里面(也即是内存里面),程序可以以极快的速度取得 这些内容。 举个例子,对于一个网站来说,如果某个页面经常会被访问到,或者创建页面时耗费的资源比较多(比 如需要多次访问数据库、生成时间比较长,等等),那么我们可以使用 Redis 将这个页面缓存起来,减 轻网站的负担,降低网站的延迟值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值