Redis 学习笔记(二)之字符串类型命令
来源:互联网 发布:小米手机清空用户数据 编辑:程序博客网 时间:2024/06/06 01:13
转自:http://blog.csdn.net/men_wen/article/details/60783300
字符串类型
- 字符串类型是redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据。
- 一个字符串类型键允许的数据的最大容量是512MB。
命令
- SET 和 GET
- 类似于读和写变量
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- GETRANGE
- 用于获取存储在键的字符串值的子字符串,由偏移量的开始和结束(两者都包括)确定。可以使用负偏移,以便从字符串的末尾开始计算偏移
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- GETSET
- 在Redis键中设置指定的字符串值,并返回其旧值,不存在返回空结果。
- 1
- 1
- 2
- 3
- 4
- MGET 和 MSET
- MGET命令用于获取所有指定键的值。对于不包含字符串值或不存在的每个键,返回空结果
- MSET命令用于一次多个键设置它们的值。
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- STRLEN
- 用于获取存储在键中的字符串值的长度。当键包含非字符串值时返回错误
- 1
- 1
- 2
- 3
- 4
- 5
- SETRANGE
- 命令用于覆盖键的值,从指定偏移处开始的一部分字符串,返回字符串在修改后的长度。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- SETNX
- 命令用于在Redis键中设置某些字符串值(如果该键在Redis中不存在)。如果不存在,则SETNX的全形式是SET。
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- SETEX
- 命令用于在Redis键中的指定超时,设置键的字符串值。
- SETEX是原子操作,相当于执行了SET键值又对key设置了过期时间。
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- MSETEX
- 用于为多个键设置多个值(仅当在键都不存在时)。如果当前操作中有任何一个存在于Redis中,那么MSETNX不执行任何操作。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- PSETEX
- 命令用于设置键的值,以毫秒为单位指定过期时间
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- INCE
- 命令用于将键的整数值递增1。如果键不存在,则在执行操作之前将其设置为0。如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。此操作限于64位有符号整数。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- INCRBY
- 用于将存储在键上的数字按指定的值增加。 如果键不存在,则在执行操作之前将其设置为0。如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。
- 1
- 1
- 2
- 3
- 4
- INCRBYFLOAT
- 用于将递增的字符串表示为浮点数,该值存储在键上指定的增量。 如果键不存在,则在执行操作之前将其设置为0。 如果键包含错误类型的值或当前键内容或指定的增量不能解析为浮点数,则返回错误。
- 支持小数点往后17位的运算操作
- 1
- 1
- 2
- 3
- 4
- DECR
- 用于将键的整数值减1。 如果键不存在,则在执行操作之前将其设置为0。 如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。 此操作限于64位有符号整数。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- DECRBY
- 将存储在键上的数字按指定的值减少。如果键不存在,则在执行操作之前将其设置为0。 如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。
- 1
- 1
- 2
- 3
- 4
- APPEND
- 命令用于在键中添加一些值。返回追加后的字符串长度。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- GETBIT
- 可以获得一个字符串类型指定位置的二进制位的值(0或1),索引以0开始。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
bar的二进制表示如下:
- SETBIT
- 设置字符串类型键指定位置的二进制位的值,返回该位置的旧值。
- 1
- 1
- 2
- 3
- 4
- 5
- 6
将b的二进制码01100010的下标第6和第7位分别置为0和1,得到01100001是a的ASCLL码。
- BITOP
- 可以对多个字符串类型键进行位运算,并将结果存在destkey参数规定的键中。
- BITOP命令支持的运算操作有AND、OR、XOR和NOT
- 1
- 1
- 2
- 3
- 4
两个相同的值做异或运算结果为0。
- BITPOS
- 获得指定键的第一个位值是0或者1的位置。
- 1
- 2
阅读全文
0 0
- Redis 学习笔记(二)之字符串类型命令
- Redis 学习笔记(二)之字符串类型命令
- Redis学习笔记(二)类型之字符串
- Redis 学习笔记(三)之散列类型命令
- Redis 学习笔记(三)之散列类型命令
- Redis学习笔记(三)——Redis常用命令入门——字符串类型命令
- Redis学习笔记---字符串类型
- redis 学习手册之字符串类型strings操作命令
- Redis字符串类型命令介绍(二)
- Redis学习笔记(二)---String类型和hash类型
- redis字符串类型命令
- redis之字符串命令源码解析(二)
- redis学习笔记(二)---集合类型
- Redis数据类型之字符串类型--Redis系列二
- redis学习笔记(11)---字符串命令及实现
- redis学习笔记二(简单动态字符串)
- redis 学习笔记二 (简单动态字符串)
- Redis 学习笔记(二):数据类型与相关命令
- 使用Notepad++将多行数据合并成一行
- 关于MIUI 9沉浸式状态栏的最新适配
- android中实现对多个EditText的监听
- 深度学习的一些参数说明以及trick
- HDU-2870 Largest Submatrix (线性dp 最大01矩阵)(2009 Multi-University Training Contest 7 )
- Redis 学习笔记(二)之字符串类型命令
- 用LSTM做一个简单预测的Demo
- 加法变乘法
- ansible执行脚本时显示Permission denied
- 关于iOS9之后的loadViewIfNeeded
- httclient
- java 常用集合list与Set、Map区别及适用场景总结
- theano入门学习
- 在html页面显示html代码