跟我学Redis(5)—strings类型及操作
来源:互联网 发布:java人脸识别原理 编辑:程序博客网 时间:2024/05/22 07:50
string是最简单的类型,操作类似于memcached。string类型是二进制安全的。意思是redis的string可以包含任何数据,比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节,下面是string类型的定义:
len是buf 数组的长度。
free 是数组中剩余可用字节数,它本质上就是个byte 数组,可以包含任何数据。buf 是个char数组用于存贮实际的字符串内容。另外string类型可以被部分命令按int处理,比如incr等命令。
strings类型常用命令
set
设置key对应的value。成功返回ok,失败返回0。
语法:set key value
setnx
设置key对应的value。如果key已经存在,则设置不生效,并返回0。nx:not exist。
语法:setnx key value
setex
设置key对应的value,并指定此键值对应的有效期。ex:expire。成功返回ok。
语法:setex key expire-arg value
setrange
设置key对应的value的子字符串(从range-arg开始,不包括range-arg)。成功返回value长度。
语法:setrange key range-arg value
mset
一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
语法:mset key value [key1 value1 key2 value2]
msetnx
一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。返回0,则操作都会回滚,都不会被执行。
语法:msetnx key value [key1 value1 key2 value2]
get
获取key对应的string值,如果key不存在返回nil。
语法:get key
getset
设置key的值,并返回key的旧值。如果key不存在返回nil。
语法:getset key value
getrange
获取指定key的value值的子字符串。左侧下标从0开始,右侧下标从-1开始,超出范围取同方向最大长度。
语法:getrange key range-start-arg range-end-arg
mget
一次获取多个key的值,如果对应key不存在,则对应返回nil。
语法:mget key [key1 key2]
incr
对key的值做++操作,并返回新的值。注意incr对象如果不是int会报错。incr一个不存在的key,则设置key为1。
语法:incr key
incrby
和incr类似,加指定值。
语法:incrby key int-arg
decr
对key的值做--操作,并返回新的值。注意decr对象如果不是int会报错。decr一个不存在的key,则设置key为-1。
语法:decr key
decrby
和decr类似,减指定值。可以通过incrby负数实现同样操作。
语法:decrby key int-arg
append
给指定key的字符串值追加value,返回新字符串值的长度。
语法:append key value
strlen
获取key对应字符串值的长度
语法:strlen key
扫一扫,通过微信也能学习
- 跟我学Redis(5)—strings类型及操作
- 跟我学Redis(6)—list类型及操作
- 跟我学Redis(7)—set类型及操作
- 跟我学Redis(8)—sorted set类型及操作
- 跟我学Redis(9)—操作key命令
- 跟我学Redis(17)—Redis事务详解及实例
- 跟我学Redis(1)—为什么学习Redis
- 跟我学Redis(2)—Windows安装Redis
- 跟我学Redis(3)—Linux安装Redis
- 跟我学Redis(13)—Redis事务
- 跟我学Redis(14)— Redis持久化
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(15)—Redis主从复制
- 跟我学Redis(10)—服务器命令
- 跟我学Redis(11)—sort排序命令
- 跟我学Redis(4)—Redis配置文件redis.conf
- 207. Course Schedule
- Hust oj 2116 Maximum continuous product(水题)
- 自己总结的日志 ---有实例
- Jsp---EL表达式
- LINUX内核分析。6
- 跟我学Redis(5)—strings类型及操作
- 串口通信精华帖
- PopupWindow(泡泡窗口)的简单实用
- eclipse中添加jstl标签支持
- Java-算法之插入排序
- Android模仿新浪微博(启动界面&登陆界面)
- HDU 5776 sum
- LINUX内核分析。7
- java泛型之矩阵简单操作