美文网首页
redis的字符串类型

redis的字符串类型

作者: 孙子衡 | 来源:发表于2018-08-28 09:21 被阅读0次

String(字符串类型)

set 命令:设置一个键和值,键存在则只覆盖,返回ok

set 键 值 例如: >set name zhangsan

get 命令:获取一个键的值,返回值

get 键 例如:>get name

setnx命令:设置一个不存在的键和值(防止覆盖),

setnx 键 值 若键已存在则返回0表示失败

setex命令:设置一个指定有效期的键和值(单位秒)

setex 键 [有效时间] 值 例如: >setex color 10 red
不写有效时间则表示永久有效,等价于set

setrange命令:替换子字符串 (替换长度由子子串长度决定)

setrange 键 位置 子字串
setrange name 4 aa 将name键对应值的第4个位置开始替换

mset命令:批量设置键和值,成功则返回ok

mset 键1 值1 键2 值2 键3 值3 ....

msetnx命令:批量设置不存在的键和值,成功则返回ok

msetnx 键1 值1 键2 值2 键3 值3 ....

getset命令:获取原值,并设置新值

getrange命令:获取指定范围的值

getrange 键 0 4 //获取指定0到4位置上的值

mget命令: 批量获取值

mget 键1 键2 键3....

incr命令: 指定键的值做加加操作,返回加后的结果。

键 例如: >incr kid
incrby命令: 设置某个键加上指定值
incrby 键 m //其中m可以是正整数或负整数

decr命令: 指定键的值做减减操作,返回减后的结果。

decr 键 例如: >decr kid
decrby命令: 设置某个键减上指定值
decrby 键 m //其中m可以是正整数或负整数

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

append 键 追加字串

strlen求长度 >strlen 键名 //返回对应的值。

实例代码

127.0.0.1:6379> set name sunziheng
OK
127.0.0.1:6379> get name
"sunziheng"
127.0.0.1:6379> setnx name sunziheng
(integer) 0
127.0.0.1:6379> setnx name sunziheng02
(integer) 0
127.0.0.1:6379> setnx name02 sunziheng02
(integer) 1
127.0.0.1:6379> setex age 3 10
OK
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> setrange name 1 A
(integer) 9
127.0.0.1:6379> get name
"sAnziheng"
127.0.0.1:6379> setrange name 0 A
(integer) 9
127.0.0.1:6379> get name
"AAnziheng"
127.0.0.1:6379> mset username admin password 123456 code 3324
OK
127.0.0.1:6379> keys *
1) "code"
2) "name"
3) "name02"
4) "username"
5) "user:01"
6) "password"
127.0.0.1:6379> mget username password code user:01
1) "admin"
2) "123456"
3) "3324"
4) (nil)
127.0.0.1:6379> getset name sunyonghui
"AAnziheng"
127.0.0.1:6379> get name
"sunyonghui"
127.0.0.1:6379> set num01 20
OK
127.0.0.1:6379> incr num01
(integer) 21
127.0.0.1:6379> 
127.0.0.1:6379> incr num01
(integer) 22
127.0.0.1:6379> incr num01
(integer) 23
127.0.0.1:6379> incr num01
(integer) 24
127.0.0.1:6379> set num02 12
OK
127.0.0.1:6379> incrby num02 15
(integer) 27
127.0.0.1:6379> decr num01
(integer) 23
127.0.0.1:6379> decr num01
(integer) 22
127.0.0.1:6379> decr num01
(integer) 21
127.0.0.1:6379> decr num01
(integer) 20
127.0.0.1:6379> decrby num02 10
(integer) 17
127.0.0.1:6379> set append_str zhongshan
OK
127.0.0.1:6379> append append_str jun
(integer) 12
127.0.0.1:6379> get append_str
"zhongshanjun"
127.0.0.1:6379> strlen name
(integer) 10
127.0.0.1:6379> strlen append_str
(integer) 12
127.0.0.1:6379> 

相关文章

  • Redis--数据类型命令(一)

    Redis字符串(string) Redis字符串数据类型的相关命令用于管理redis字符串值 语法: redis...

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

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

  • redis 基础数据类型

    redis 基础数据类型 Sting类型 : Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上...

  • 一、Redis数据类型

    Redis数据类型 1. 字符串 Redis中字符串是二进制安全的,这意味着一个Redis字符串可以包含任意类型的...

  • redis学习系列(二)

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

  • Redis的数据类型

    Redis的数据类型 Redis支持的数据类型有5种: 字符串String 字符串列表list 哈希hash 字符...

  • Redis的数据类型

    Redis的数据类型 Redis支持的数据类型一般有6种: 字符串String 字符串链表linked-list ...

  • SpringBoot-Redis 入门

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

  • Redis(01)-数据结构

    Redis 支持的五种存储数据的类型 字符串(String)类型 字符串是Redis支持的最简单的数据结构,内部就...

  • Redis学习笔记:String内部编码及其应用场景

    一、概述 字符串类型是Redis最基础的数据结构,Redis中的键都是字符串类型,其他几种数据结构都是在字符串基础...

网友评论

      本文标题:redis的字符串类型

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