Redis基本数据类型1--String
概述
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相关推荐
- redis基本数据类型之String
redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全 ...
- Redis的数据类型之String
Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set.Redis数据类型String string类型在redis中是最常见的类型,value ...
- 九、Redis五大数据类型之一String
string类型 1.string类型数据的基本操作 添加 / 修改数据:set key value 获取数据:get key 删除数据:del key 添加 / 修改多个数据:mset key va ...
- Redis 基本数据类型 :String、Hash、List、Set、ZSet
文章目录 字符串类型 基本用法 使用场景 哈希类型 基本用法 使用场景 列表类型 基本用法 使用场景 集合类型 基本用法 使用场景 有序集合类型 基本用法 使用场景 字符串类型 字符串类型(SDS)即 ...
- 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. ...
- redis常用数据类型的场景,你真的用对了么?
关注微信公众号"虾米聊吧",每天更新一篇技术文章,文章内容涵盖架构师成长必经之路应掌握的技术,一起学习,一起交流. redis常用数据类型的场景,你真的用对了么? redis常用数 ...
- note.. redis五大数据类型
redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...
- Redis的数据类型及其常用命令
快速入门Redis 首先安装redis: windows下安装redis Linux下安装redis 1. 什么是redis Redis属于nosql(非关系型数据库) 关系型数据库是基于关系表的数据 ...
- Redis五大数据类型String、Hash、List、Set、ZSet
目录 String Hash List Set ZSet String String类型是Redis最基本的数据类型一个键最大能存储512MB set key value,set用于给key设定值,如 ...
- Redis五大基本数据类型(String、LIst、Set、Hash、ZSet)及其底层结构
文章目录 零.Redis中Key相关操作 一.字符串(String) 二.列表(List) 三.集合(Set) 四.哈希(Hash) 五.有序集合(Zset) 零.Redis中Key相关操作 keys ...
最新文章
- golang log4go 使用说明及丢失日志原因
- 请问用Microsoft的VFW函数库怎样设置摄像头的速度?
- mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
- matlab 填充数组,Matlab自动将数组类型从复数转换为double
- Swift之深入解析反射Mirror与错误处理
- PHP 如何得到当前页面中所有已定义的变量和常量
- 项目常用第三方库 Swift版
- 投资学习网课笔记(part7)--基金第七课
- Most Powerful
- android UI进阶之实现listview的分页加载
- 贪心+单调栈——去除重复字母(Leetcode 316)
- 并发高?可能是编译优化引发有序性问题
- 判断Mouse事件源类型
- getAttribute 与getParmeter 区别
- python bottle 终止返回_关于python的bottle框架跨域请求报错问题的处理
- AdventureWorks DW事例数据库下载
- 计算几何——扇形面积
- Pycharm 添加自动表头(包含汉化和英文版本路径)
- could not find driver (SQL: select * from information_schema.tables where table_schema = oliver and
- 路由器配置 IP 地址