美文网首页
redis string类型

redis string类型

作者: 鬭闢 | 来源:发表于2017-04-25 19:17 被阅读0次

1 set

127.0.0.1:6379> set name wxc

2 setnx

如果 key 已经存在,返回 0,nx 是 not exist 的意思。

127.0.0.1:6379> setnx name wxcc

(integer) 0

3 setex

设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期。

name 5秒后过期

127.0.0.1:6379> setex name 5 wxc

OK

127.0.0.1:6379> get name

"wxc"

5秒后

127.0.0.1:6379> get name

(nil)

4 setrange

设置指定 key 的 value 值的子字符串。

127.0.0.1:6379> get email

"wxc@126.com"

127.0.0.1:6379> setrange email 4 163.com

(integer) 11

127.0.0.1:6379> get email

"wxc@163.com"

4从4开始包括4,字符串从0开始记数。

5 mset

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

127.0.0.1:6379> mset name wxc email wxcc

OK

6 msetnx

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

7 get

获取 key 对应的 string 值,如果 key 不存在返回 nil。

127.0.0.1:6379> get name

"wxc"

8 getset

设置 key 的值,并返回 key 的旧值,key 不存在,那么将返回 nil。

127.0.0.1:6379> get name

"wxc"

127.0.0.1:6379> getset name wxcc

"wxc"

127.0.0.1:6379> get name

"wxcc"

9 getrange

获取指定 key 的 value 值的子字符串。

127.0.0.1:6379> get name

"0123456789"

左面下标是从 0 开始的(包括两边)

127.0.0.1:6379> getrange name 1 4

"1234"

右面下标是从-1 开始的(包括两边)

127.0.0.1:6379> getrange name -7 -2

"345678"

127.0.0.1:6379> getrange name 5 190

"56789"

10 mget

一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil。(如果其中一个不存在,其他的也返回)

11 incr

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

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> incr age

(integer) 1

127.0.0.1:6379> get age

"1"

127.0.0.1:6379> incr age

(integer) 2

127.0.0.1:6379> get age

"2"

12 incrby

加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0

127.0.0.1:6379> get age

(nil)

127.0.0.1:6379> incrby age 5

(integer) 5

127.0.0.1:6379> get age

"5"

127.0.0.1:6379> incrby age 10

(integer) 15

13 decr

同incr  对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为-1

14 decrby(incrby 负值可实现)

同incrby

15 append

给指定 key 的字符串值追加 value,返回新字符串值的长度。

127.0.0.1:6379> get name

"wxc"

127.0.0.1:6379> append name @126.com

(integer) 11

127.0.0.1:6379> get name

"wxc@126.com"

16 strlen

取指定 key 的 value 值的长度。

127.0.0.1:6379> get name

"wxc@126.com"

127.0.0.1:6379> strlen name

(integer) 11

17 incrbyfloat

为key中所储存的值加上浮点数增量increment。

如果key不存在,那么INCRBYFLOAT会先将key的值设为0,再执行加法操作。

如果命令执行成功,那么key的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。

127.0.0.1:6379> set age 10.0

OK

127.0.0.1:6379> get age

"10.0"

127.0.0.1:6379> incrbyfloat age 0.0

"10"

127.0.0.1:6379> get age

"10"

相关文章

  • php redis 操作手册

    String 类型操作 string是redis最基本的类型,而且string类型是二进制安全的。意思是redis...

  • redis学习系列(二)

    redis简单操作之string类型 Redis 数据类型 Redis支持五种数据类型:string(字符串),h...

  • SpringBoot-Redis 入门

    SpringBoot-Redis 入门 Redis 的数据类型 String 字符串 string 是 redis...

  • Redis对象类型和底层数据结构

    Redis对象类型(类型常量:对象名称) REDIS_STRING: 字符串对象 REDIS_LIST: ...

  • redis基础

    redis 基础类型 String String: 可以存储 INT Float String setnx key...

  • Redis数据类型

    String Redis中最基本的类型。Redis中的String 类型是二进制安全的,也就是说在Redis中St...

  • Redis一些学习总结

    Num01-->Redis定义 Num02-->Redis数据类型 Num03-->Redis中string类型 ...

  • redis的五大数据类型

    Redis数据类型 1. string(字符串) string是redis最基本的类型,你可以理解成与Memcac...

  • Redis 知识点2

    Redis 数据类型 String: string是redis最基本的类型,是二进制安全的,最大存储512MB。例...

  • Redis基本数据类型

    1,String(字符串) string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储5...

网友评论

      本文标题:redis string类型

      本文链接:https://www.haomeiwen.com/subject/jwtbzttx.html