Redis基本数据类型String常用操作命令
目录
- Redis数据类型String操作命令
- 一、append 追加字符串
- 二、strlen 获取key 字符串长度
- 三、自增、自减
- 四、字符串range
- 五、替换字符串
- 六、设置值及其过期时间
- setex
- setnx
- 七、批量操作
- 1. mset、mget
- 2. msetnx
- 八、设置一个json对象
- 九、getset 先获取再设置
Redis数据类型String操作命令
一、append 追加字符串
append name 2222
二、strlen 获取key 字符串长度
strlen name
三、自增、自减
文章浏览量,点赞可以用这种实现。
incr agedecr age
注意这里得是数字才可以进行,所以重设置了一个key。
String类型除了可以存字符串也可以是数字。
如果要带步长:
incrby age 5decrby age 8
四、字符串range
getrange name 1 3
getrange name 0 -1
查看全部,跟python里的字符串截取操作类似。
五、替换字符串
指定位置开始替换字符串
setrange name 0 test
六、设置值及其过期时间
setex
setex mykey 60 redis
为指定的 key 设置值及其过期时间。如果 key 已经存在,SETEX命令将会替换旧的值。
setnx
Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这个在分布式锁中经常用到。
setnx mykey redis333
key存在,则设置失败。
七、批量操作
1. mset、mget
mset,一次性设置多个。
mset k1 v1 k2 v2 k3 v3
mget,一次性获取多个。
mget k1 k2 k3
2. msetnx
注意,这里设置多个值的时候,只要有一个失败,则都不成功。
msetnx k1 v1 k4 v4
八、设置一个json对象
在实际应用中,可能会经常要存一个对象,那么在redis里可以借助冒号:来进行一些巧妙的设计。
比如 现在要吧{name: pingguo, age:22}
设置给一个user1
,就可以这样:
mset user:1:name pingguo user:1:age 22mget user:1:name user:1:agemset user:1:name pingguo user:1:age 22 mget user:1:name user:1:age
九、getset 先获取再设置
就像字面意思那样,会先get值,然后进行set。
如果不存在值,则返回nil
。如果存在,就获取原来的值,然后set新的值。
getset db mongodb
以上就是Redis基本数据类型String常用操作命令的详细内容,更多关于Redis数据类型String操作命令的资料请关注我们其它相关文章!
相关推荐
-
Redis中一个String类型引发的惨案
曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示图片ID和图片存储对象ID,例如图片的ID为1101021043,它所对应的图片存储对象的ID为2301010051,可以看到图片ID和图片存储ID正好是一一对应的,是典型的key-value形式,所以首先会想到直接使用String类型来保存数据.把图片ID和图片存储ID分别作为键值对的key和value来保
-
RedisTemplate常用操作方法总结(set、hash、list、string等)
目录 String类型 Hash类型 List类型 Set类型 zSet类型 Redis常用的数据类型: String Hash List Set zSet Sorted set String类型 保存和读取String(最常用的) System.out.println("缓存正在设置........."); redisTemplate.opsForValue().set("key1","value1"); redisTemplate.opsFo
-
一文搞懂Redis中String数据类型
概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的Value最多可以容纳的数据长度是512M. 相关命令列表: 命令原型 时间复杂度 命令描述 返回值 APPEND O(1) 如果该Key已经存在,APPEND命令将参数Value的数据追加到已存在Value的末尾.如果该Key不存在,APPEND命令将会创建一个新的Key/Value. 追加后Va
-
Redis数据类型string和Hash详解
目录 String类型命令操作 设置指定key的值 获取指定key的值 返回key中字符串值的子串 获取多个给定key的值 返回key所对应的字符串的长度 设置一个或多个键值对 将key中所存储的数值加一 将key中所存储的数值减一 字符串追加 Hash类型 设置一个Hash数据 获取指定哈希表中所有的字段和值 获取存储在哈希表中指定字段的值 删除一个或多个哈希表字段 获取哈希表中字段的数量 获取哈希表中的所有字段 获取哈希表中所有的值 摘要:Redis中有五大数据类型,分别是String.Li
-
Redis中的String类型及使用Redis解决订单秒杀超卖问题
本系列将和大家分享Redis分布式缓存,本章主要简单介绍下Redis中的String类型,以及如何使用Redis解决订单秒杀超卖问题. Redis中5种数据结构之String类型:key-value的缓存,支持过期,value不超过512M. Redis是单线程的,比如SetAll & AppendToValue & GetValues & GetAndSetValue & IncrementValue & IncrementValueBy等等,这些看上去像是组合命
-
Redis基本数据类型String常用操作命令
目录 Redis数据类型String操作命令 一.append 追加字符串 二.strlen 获取key 字符串长度 三.自增.自减 四.字符串range 五.替换字符串 六.设置值及其过期时间 setex setnx 七.批量操作 1. mset.mget 2. msetnx 八.设置一个json对象 九.getset 先获取再设置 Redis数据类型String操作命令 一.append 追加字符串 append name 2222 二.strlen 获取key 字符串长度 strlen n
-
Redis基本数据类型List常用操作命令
目录 Redis数据类型List操作 一.push 插入元素 1. lpush,在头部插入 2. rpush,在尾部插入 二.range 通过区间获取元素 三.pop 移除元素 1. lpop 左边移除 2. rpop 右边移除 四.lindex 通过下标获取元素 五.llen 获取list长度 六.lrem 移除指定元素 七.ltrim 修剪 八.组合命令 rpoplpush 移除并添加 九.exists 判断key 是否存在 十.lset,设置指定下标的值 十一.linsert,指定位置之前
-
Redis基本数据类型Set常用操作命令
目录 Redis基本数据类型Set常用操作 一.sadd 添加一个.多个元素 二.smembers 查看集合 三.scard 元素数量 四.srem 移除一个.多个元素 五.srandmember 随机元素 六.spop 随机移除一个.多个元素 七.smove 移动元素到目标集合 八.sdiff 差集 九.sinter 交集 十.sunion 并集 Redis基本数据类型Set常用操作 Set是String类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. 另外,redis中
-
Redis基本数据类型Zset有序集合常用操作
目录 Redis数据类型Zset有序集合 一.zadd 二.zrange 三.zrevrange 四.zrangebyscore 五. zrem 六.zcard 七.zcount Redis数据类型Zset有序集合 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员. 不同的是有序集合每个元素都会关联一个 double 类型的分数.redis 正是通过分数来为集合中的成员进行从小到大的排序. 有序集合的成员是唯一的,但分数(score)却可以重复. 集合是通过哈希表实现的,
-
Redis基本数据类型哈希Hash常用操作
目录 Redis数据类型Hash常用操作 一.hset 二.hget 三.hmset 四.hmget 五.hgetall 六.hdel 七.hlen 八.hexists 九.hkeys 十.hvals 十一.hincrby 十二.hsetnx Redis数据类型Hash常用操作 redis里的hash是一个string类型的field(字段)和value(值)的映射表.特别适合用于存储对象,每个hash可以存储40多亿键值对. 熟悉python的童鞋可以想象成字典dict.之前的数据类型存储都是
-
Redis入门基础常用操作命令整理
目录 Redis基础 一.redis是单线程 二.关于数据库的常用操作 1. 默认数据库 2. 切换数据库 3. 查看数据库大小 4. 清空数据库 三.关于Redis-Key的常用操作 1. set 设置key 和 value 2. keys * 查看所有的key 3. get key 的 value 4. exists key 是否存在key 5. move 移动 key 6. 设置key过期时间 7. 查看key的剩余时间 8. 查看key的类型 Redis基础 Redis 是一个开源(BS
-
Redis字符串类型的常用命令小结
Redis字符串类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等.在Redis中字符串类型的Value最多可以容纳的数据长度是512M. 一.最简单的命令 1.获得符合规则的键名列表 keys * 这里的*号,是指列出所有的键,同时*号也可以替换成其他支持glob风格通配符格式,具体规则如下: ?:匹配一个字符 *:匹配任意个(包括0个)字符 []:匹配括号间多大任一个字符,可
-
Redis安装配置与常用命令
Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理. 它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型. 内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区. 简言之,Redis是一种面向"键/值"对数据类型的内存数据库,可以满足我们对海量数据的快速读写需求. Red
-
redis在php中常用的语法【推荐】
Redis是一个C/S结构类型的服务,C是指客户端,S是指服务端,客户端与服务端可以通过网络进行通信.对于redis而言,服务端上需要安装redis服务,那客户端呢?其实redis为很多语言提供了API,都可以通过语言来进行客户端和服务端的通信,对于php语言而言,我们可以通过安装redis扩展实现客户端与服务端的通信. String 类型操作 string是redis最基本的类型,而且string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象
随机推荐
- python中urllib.unquote乱码的原因与解决方法
- excel操作之Add Data to a Spreadsheet Cell
- php计算两个整数的最大公约数常用算法小结
- 通过php删除xml文档内容的方法
- JS(JQuery)操作Array的相关方法介绍
- Python中不同进制的语法及转换方法分析
- Docker 教程之存出和载入镜像,移除及镜像实现原理
- MySQL无法读表错误的解决方法(MySQL 1018 error)
- Bootstarp基本模版学习教程
- jquery可定制的在线UEditor编辑器
- print不自动换行,puts会自动换行第1/2页
- 微信小程序图片自适应支持多图实例详解
- 微信小程序选择图片和放大预览图片功能
- spring boot与redis 实现session共享教程
- Jquery submit()无法提交问题
- JavaWeb文件下载功能实例代码
- 菜鸟必备:超实用低级格式化方法
- [Linux]Mandrake 9.0安装和升级用法
- nginx location匹配实例详解
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置