我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Redis字符串类型的操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Redis字符串类型的操作

set key value [ex 秒数] / [px 毫秒数] [nx] /[xx]

如: set a 1 ex 10 , 10秒有效
Set a 1 px 9000 , 9秒有效
注: 如果ex,px同时写,以后面的有效期为准
如 set a 1 ex 100 px 9000, 实际有效期是9000毫秒

nx: 表示key不存在时,执行操作
xx: 表示key存在时,执行操作

Redis字符串类型的操作

mset multi set , 一次性设置多个键值

例: mset key1 v1 key2 v2 ....

get key

作用:获取key的值

mget key1 key2 ..keyn

作用:获取多个key的值

setrange key offset value

作用:把字符串的offset偏移字节,改成value
redis 127.0.0.1:6379> set greet hello
OK
redis 127.0.0.1:6379> setrange greet 2 x
(integer) 5
redis 127.0.0.1:6379> get greet
"hexlo"

注意: 如果偏移量>字符长度, 该字符自动补0x00

redis 127.0.0.1:6379> setrange greet 6 !
(integer) 7
redis 127.0.0.1:6379> get greet
"heyyo\x00!"

append key value

作用: 把value追加到key的原值上

getrange key start stop

作用: 是获取字符串中 [start, stop]范围的值
注意: 对于字符串的下标,左数从0开始,右数从-1开始
redis 127.0.0.1:6379> set title 'chinese'
OK
redis 127.0.0.1:6379> getrange title 0 3
"chin"
redis 127.0.0.1:6379> getrange title 1 -2
"hines"

注意:
1: start>=length, 则返回空字符串
2: stop>=length,则截取至字符结尾
3: 如果start 所处位置在stop右边, 返回空字符串

getset key newvalue

作用: 获取并返回旧值,设置新值
redis 127.0.0.1:6379> set cnt 0
OK
redis 127.0.0.1:6379> getset cnt 1
"0"
redis 127.0.0.1:6379> getset cnt 2
"1"

incr key

作用: 指定的key的值加1,并返回加1后的值

注意:
1:不存在的key当成0,再incr操作
2: 范围为64有符号

incrby key number

redis 127.0.0.1:6379> incrby age 90
(integer) 92

incrbyfloat key floatnumber

redis 127.0.0.1:6379> incrbyfloat age 3.5
"95.5"

decr key

redis 127.0.0.1:6379> set age 20
OK
redis 127.0.0.1:6379> decr age
(integer) 19
(秒杀,抢购可以用decr)

decrby key number

redis 127.0.0.1:6379> decrby age 3
(integer) 16

getbit key offset

作用:获取值的二进制表示,对应位上的值(从左,从0编号)
redis 127.0.0.1:6379> set char A
OK
redis 127.0.0.1:6379> getbit char 1
(integer) 1
redis 127.0.0.1:6379> getbit char 2
(integer) 0
redis 127.0.0.1:6379> getbit char 7
(integer) 1

setbit key offset value

设置offset对应二进制位上的值
返回: 该位上的旧值

注意:
1:如果offset过大,则会在中间填充0,
2: offset最大大到多少
3:offset最大2^32-1,可推出最大的的字符串为512M
大小写转换:

Redis字符串类型的操作

bitop operation destkey key1 [key2 ...]

对key1,key2..keyN作operation,并将结果保存到 destkey 上。
operation 可以是 AND 、 OR 、 NOT 、 XOR

redis 127.0.0.1:6379> setbit lower 7 0
(integer) 0
redis 127.0.0.1:6379> setbit lower 2 1
(integer) 0
redis 127.0.0.1:6379> get lower
" "
redis 127.0.0.1:6379> set char Q
OK
redis 127.0.0.1:6379> get char
"Q"
redis 127.0.0.1:6379> bitop or char char lower
(integer) 1
redis 127.0.0.1:6379> get char
"q"

注意: 对于NOT操作, key不能多个


注意:
保存session的时候应该在hash中!

( 1 )字符串只应用在小量级的数据记录中。如果数据量超过百万级别,那么使用字符串来保存简单的映射关系将会浪费大量内存。此时需妥使用Redis 的另一种数据结构一-Hash 。储存相同量级的数据, Hash 结构消耗的内存只有字符串结构的1/4 ,但查询速度却不会比字符串差。关于Hash 结构,将会在第9 章讲解。
( 2 )如采Redis 中有大量Key ,那么执行“keys *”命令会对Redis 性能造成短暂影响,甚至导致Redis 失去响应。因此,绝对不应该在不清楚当前有多少Key 的情况下冒然列出当前所有的Key。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Redis字符串类型的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中字符串类型json操作的注意事项

python操作json的方法有json.dumps——将json对象(字典)转换为字符串对象json.loads——将字符串对象转换为json对象(字典)如果定义json对象jsonstring1={"results":[{"id":"1
2022-06-04

字符串操作

# 1.capitalize(cap ita lize)# 功能:字符串首字母大写 # Ex1: # name = 'max' # print(name.capitalize()) # 回车:
2023-01-31

Redis字符串类型的常用命令小结

Redis字符串类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据
2022-06-04

go语言将int转为字符串类型的操作步骤

这篇文章主要介绍了go语言将int转为字符串类型的操作步骤,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。转换方法:1、使用Itoa()函数,语法“strconv.Itoa(num)”;2、使用FormatInt()函数,
2023-06-15

数字、字符串操作

bin()十进制转二进制;oct()十进制转二进制;hex()十进制转二进制; 字符串:索引:查找:移除空白:长度:替换: 切片:分割:连接:首字母大写;居中、对齐:计数:以什么开头、结尾: 大小写:格式化输出:
2023-01-30

python_字符串类型

1、在python中用单引号' ',双引号'' '',三引号'''  ''' 标注字符串类型。1 >>> name = "Alex Li" #双引号2 >>> age = "22" #只要加引号就是字符串3 >>> age2 =
2023-01-31

python3-字符串操作

name = "my \tname is {name}, age is {age}."'''print(name.capitalize()) #这段话的首字母大写print(name.count("a"))
2023-01-31

python3字符串操作

python3字符串操作1 x = 'abc'2 y = 'defgh'3 4 print(x + y) #x+y5 print(x * 3) #x*n6 print(x[2]) #x[i]7
2023-01-31

将字符串转换为字符串值的类型

php小编百草在这里为大家介绍如何将字符串转换为不同类型的值。在编程中,我们经常需要将字符串转换为其他类型,比如整数、浮点数、布尔值等。PHP提供了一系列内置的函数和方法来实现这个转换过程,让我们可以方便地将字符串转换为我们需要的类型。下面
将字符串转换为字符串值的类型
2024-02-11

python3 字符串操作

字符串操作:1、 下载python官方手册2、 先定义一个字符串变量 A = ‘abc’ A.两次TAB键 help(A.选项) #查看帮助'ABC'.lower() #XXX.lower
2023-01-31

python3 字符串操作

name = "My \tname is  {name} and my age is {year} old"#大写print(name.capitalize()) # 首字母大写打印显示My name is  {name} and my a
2023-01-31

编程热搜

目录