概述

string是redis最常用的数据类型,一般用于key-value缓存项设置。

redis没有int和float类型,就算存的是数值,也是以string类型记录

127.0.0.1:6379[4]> set age 30
OK
127.0.0.1:6379[4]> TYPE age
string

Key-Value

设置指定key的值

127.0.0.1:6379[4]> set name xiaoming
OK
127.0.0.1:6379[4]> get name
"xiaoming"

STRLEN

  • 说明:获取key对应value的长度
  • 格式:STRLEN key
127.0.0.1:6379[4]> set name xiaoming
OK
127.0.0.1:6379[4]> STRLEN name
(integer) 8

GETRANGE

  • 说明:截取字符串
  • 格式:GETRANGE key start end
  • 注意:start下标从0开始计算
127.0.0.1:6379[4]> set title abcdefghijklmn
OK
127.0.0.1:6379[4]> GETRANGE title 1 3
"bcd"

SETRANGE

  • 说明:从start下标开始替换字符串
  • 格式:SETRANGE key start value
  • 注意:由value长度决定替换的字符数
127.0.0.1:6379[4]> set name xiaoming
OK
127.0.0.1:6379[4]> SETRANGE name 4 dong
(integer) 8
127.0.0.1:6379[4]> get name
"xiaodong"
127.0.0.1:6379[4]> SETRANGE name 4 a
(integer) 8
127.0.0.1:6379[4]> get name
"xiaoaong"

APPEND

  • 说明:追加内容
  • 格式:APPEND key value
127.0.0.1:6379[4]> set name xiaoming
OK
127.0.0.1:6379[4]> APPEND name " hello!"
(integer) 15
127.0.0.1:6379[4]> get name
"xiaoming hello!"

GETSET

  • 说明:类似set命令,设置一个key-value,但是返回的是旧的value
  • 格式:GETSET key value
127.0.0.1:6379[4]> GETSET name xiaoming
(nil)
127.0.0.1:6379[4]> GETSET name dong
"xiaoming"

MGET

  • 说明:获取一个或多个key的值
  • 格式:MGET key1 key2 key3
127.0.0.1:6379[4]> MGET name age
1) "dong"
2) "33"

MSET

  • 说明:设置一个或多个key-value
  • 格式:MSET key1 value1 key2 value2 key3 value3
127.0.0.1:6379[4]> MSET key1 abc key2 xyz key3 haha
OK
127.0.0.1:6379[4]> keys *
1) "key1"
2) "key3"
3) "key2"

SETEX

  • 说明:设置key-value,并且携带过期时间
  • 格式:SETEX key expire value
  • expire:单位秒
127.0.0.1:6379[4]> SETEX name 60 xiaoming
OK
127.0.0.1:6379[4]> ttl name  #查看剩余时间
(integer) 24

SETNX

  • 说明:设置key-value,key不存在时才生效,key存在则忽略
  • 格式:SETEX key expire value
127.0.0.1:6379[4]> SETNX name xiaoming
(integer) 1
127.0.0.1:6379[4]> SETNX name dong
(integer) 0
127.0.0.1:6379[4]> get name
"xiaoming"

MSETNX

  • 说明:同时设置一个或多个key-value,当key不存在才生效
  • 格式:MSETNX key1 value1 key2 value2 key3 value3
  • 注意:该命令具有原子性,设置的所有key都不存在才会生效。哪怕其中1个key已存在,都会导致设置失败
127.0.0.1:6379[4]> set key1 abc
OK
127.0.0.1:6379[4]> MSETNX key1 aaa key2 xyz
(integer) 0
127.0.0.1:6379[4]> keys *
1) "key1"

INCR/INCRBY

INCR

  • 说明:将key存储的数字加1
  • 格式:INCR key

INCRBY

  • 说明:将key存储的数字加上指定的数值
  • 格式:INCRBY key increment
127.0.0.1:6379[4]> SET age 20
OK
127.0.0.1:6379[4]> INCR age
(integer) 21
127.0.0.1:6379[4]> INCRBY age 5
(integer) 26

DECR/DECRBY

将key的值递减,与INCR、INCRBY同理

Redis基本数据类型1--String相关推荐

  1. redis基本数据类型之String

    redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全 ...

  2. Redis的数据类型之String

    Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set.Redis数据类型String string类型在redis中是最常见的类型,value ...

  3. 九、Redis五大数据类型之一String

    string类型 1.string类型数据的基本操作 添加 / 修改数据:set key value 获取数据:get key 删除数据:del key 添加 / 修改多个数据:mset key va ...

  4. Redis 基本数据类型 :String、Hash、List、Set、ZSet

    文章目录 字符串类型 基本用法 使用场景 哈希类型 基本用法 使用场景 列表类型 基本用法 使用场景 集合类型 基本用法 使用场景 有序集合类型 基本用法 使用场景 字符串类型 字符串类型(SDS)即 ...

  5. Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))

    Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...

  6. redis常用数据类型的场景,你真的用对了么?

    关注微信公众号"虾米聊吧",每天更新一篇技术文章,文章内容涵盖架构师成长必经之路应掌握的技术,一起学习,一起交流. redis常用数据类型的场景,你真的用对了么? redis常用数 ...

  7. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  8. Redis的数据类型及其常用命令

    快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...

  9. Redis五大数据类型String、Hash、List、Set、ZSet

    目录 String Hash List Set ZSet String String类型是Redis最基本的数据类型一个键最大能存储512MB set key value,set用于给key设定值,如 ...

  10. Redis五大基本数据类型(String、LIst、Set、Hash、ZSet)及其底层结构

    文章目录 零.Redis中Key相关操作 一.字符串(String) 二.列表(List) 三.集合(Set) 四.哈希(Hash) 五.有序集合(Zset) 零.Redis中Key相关操作 keys ...

最新文章

  1. golang log4go 使用说明及丢失日志原因
  2. 请问用Microsoft的VFW函数库怎样设置摄像头的速度?
  3. mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
  4. matlab 填充数组,Matlab自动将数组类型从复数转换为double
  5. Swift之深入解析反射Mirror与错误处理
  6. PHP 如何得到当前页面中所有已定义的变量和常量
  7. 项目常用第三方库 Swift版
  8. 投资学习网课笔记(part7)--基金第七课
  9. Most Powerful
  10. android UI进阶之实现listview的分页加载
  11. 贪心+单调栈——去除重复字母(Leetcode 316)
  12. 并发高?可能是编译优化引发有序性问题
  13. 判断Mouse事件源类型
  14. getAttribute 与getParmeter 区别
  15. python bottle 终止返回_关于python的bottle框架跨域请求报错问题的处理
  16. AdventureWorks DW事例数据库下载
  17. 计算几何——扇形面积
  18. Pycharm 添加自动表头(包含汉化和英文版本路径)
  19. could not find driver (SQL: select * from information_schema.tables where table_schema = oliver and
  20. 路由器配置 IP 地址

热门文章

  1. SM04 在线用户管理(踢人事务)
  2. Microsoft Office Visio
  3. 计划策略-10-净需求计划
  4. ABAP 对字符串公式进行计算
  5. 对于ACCESS跨库的一些研究
  6. ABAP OO的八大理由
  7. 结婚率连7年下降,数据揭秘单身背后复杂逻辑
  8. 卡萨帝:用发明去超越历史!15年走完百年路
  9. Linux读写锁释放,Linux读写锁的使用
  10. c语言中用于判断ch是否是字符的表达式,最新C语言复习题集资料