当前位置: 首页 > news >正文

asp 网站开发 软件夫唯老师seo

asp 网站开发 软件,夫唯老师seo,深圳做网站供应商,网店代运营哪家公司好目录 setgetmsetmgetsetnx、setex、psetexincr、incrby、decr、decrby、incrbyfloatappendgetrangesetrangestrlen字符串类型编码方式总结 Redis - String Redis存储的字符串,是直接按二进制方式存储,不会做任何编码转换,存的是什么&#xff…

目录

  • set
  • get
  • mset
  • mget
  • setnx、setex、psetex
  • incr、incrby、decr、decrby、incrbyfloat
  • append
  • getrange
  • setrange
  • strlen
  • 字符串类型编码方式
  • 总结

Redis - String

Redis存储的字符串,是直接按二进制方式存储,不会做任何编码转换,存的是什么,取出来的就是什么

set

set命令的完整体

set key value [expiration EX seconds |PX milliseconds] [NX|XX]

Redis语法格式说明:

[] 表示一个独立的单元,表示可选项,|表示或者

ex 表示设置超时时间,单位是秒,px也是设置超时时间,单位是毫秒

set key value ex 10

相当于

set key value ex 10
expire key 10

NX表示:如果key不存在才设置,如果key存在就不设置(返回nil)

XX表示:如果key存在才设置,如果key不存在就不设置(返回nil)

另外,如果key不存在,会创建新的键值对,如果key存在,会把旧的value覆盖掉,可能会改变原来的数据类型,key设置的ttl也会失效

使用案例:
在这里插入图片描述

get

get只支持字符串类型的value,如果value是其他类型,使用get获取会出错
在这里插入图片描述

mset

一次设置多个key的值

mset key value [key value...]

在这里插入图片描述

时间复杂度O(N),N指的是命令中key的个数

mget

一次获取多个key的值,如果value不是字符串类型的,返回nil

mget key [key...]

在这里插入图片描述

时间复杂度O(N),N指的是命令中key的个数

setnx、setex、psetex

setnx:不存在才能设置,存在则设置失败

setnx key value

在这里插入图片描述

setex:设置value的同时,设置过期时间(单位秒)

setex key seconds value

在这里插入图片描述

psetex:设置value的同时,设置过期时间(单位毫秒)

psetex key milliseconds value

在这里插入图片描述

incr、incrby、decr、decrby、incrbyfloat

  • incr:针对value+1,key对应的value必须是整数(64位范围内),返回值是 +1 之后的值
incr key

在这里插入图片描述

如果key不存在,就把这个key的value当做0

在这里插入图片描述

  • incrby:针对value+n
incrby key increment

在这里插入图片描述

如果key不存在,就把这个key的value当做0

在这里插入图片描述

n也可以是负数

在这里插入图片描述

  • decr:针对value-1,key对应的value必须是整数(64位范围内),返回值是 -1 之后的值
decr key

在这里插入图片描述

如果key不存在,就把这个key的value当做0

在这里插入图片描述

  • decrby:针对value-n
decrby key increment

在这里插入图片描述

  • incrbyfloat:针对value +小数或者value-小数

在这里插入图片描述

​ 这个命令没有减法版本,但是可以加负数,并且使用Redis进行的计数操作一般是整数

上述时间复杂度都是O(1),多个客户端针对同一个key进行incr操作,不会引起线程安全问题

append

如果key已经存在,并且value是String类型,这个命令会将value追加到原有的value后面。如果key不存在,效果相当于set,返回值是追加后的字符串的长度

append key value

在这里插入图片描述
在这里插入图片描述

append返回值的单位长度是字节,Redis不会对字符编码做处理,设置的是什么,获取的就是什么

在这里插入图片描述

Xshell终端默认是utf8,所以在终端输入汉字之后也是按照utf8编码的,在utf8中,一个汉字通常是3个字节的,所以在获取的时候,也是utf8编码的,那么如何让Redis获取key对应的value能够显示中文?在启动的时候加上 --raw即可

redis-cli --raw

在这里插入图片描述

getrange

返回key对应的String的子串,由start和end确定(左闭右闭),使用负数表示倒数。-1表示倒数第一个字符,-2表示倒数第二个字符,以此类推如果超过了范围会根据String长度自动调整(下标从0开始)

getrange key start end

在这里插入图片描述

如果value是中文,切出来的可能是不完整的汉字

在这里插入图片描述

setrange

将字符串中的子串进行替换

setrange key offset value

offset表示偏移量,表示从第几个字节开始进行替换,结束的位置是看value的长度,返回值是替换后新的字符串的长度

在这里插入图片描述

如果针对中文字符串进行setrange,可能会出问题

如果key不存在,也是可以进行setrange操作,只不过会把offset之前的内容填充成0x00

在这里插入图片描述

strlen

获取字符串的长度,单位是字节,如果key不存在返回0,如果对应的key的value不是String类型的则会报错

strlen key

在这里插入图片描述

字符串类型编码方式

字符串类型的内部编码方式有3种,包括int、embstr、raw

int:8个字节的长整型

embstr:小于39个字节的字符串

raw:大于39个字节的字符串

Redis会根据当前值的类型和长度动态的决定使用哪种编码方式

在这里插入图片描述

总结

命令效果时间复杂度
set key value [key value…]设置 key 的值是 valueO(k), k 是键个数
get key获取 key 的值O(1)
del key [key …]删除指定的 keyO(k), k 是键个数
mset key value [key value…]批量设置指定的 key 和 valueO(k), k 是键个数
mget key [key …]批量获取 key 的值O(k), k 是键个数
incr key指定的 key 的值 +1O(1)
decr key指定的 key 的值 -1O(1)
incrby key n指定的 key 的值 +nO(1)
decrby key n指定的 key 的值 -nO(1)
incrbyfloat key n指定的 key 的值 +nO(1)
append key value指定的 key 的值追加 valueO(1)
strlen key获取指定 key 的值的⻓度O(1)
setrange key offset value覆盖指定 key 的从 offset 开始的部分值O(n),n是字符串长度,通常视为O(1)
getrange key start end获取指定 key 的从 start 到 end 的部分值O(n),n是字符串长度,通常视为O(1)
http://www.khdw.cn/news/36874.html

相关文章:

  • 做五金行业的外贸网站百度商家平台登录
  • 整站seoseo优化日喀则网站seo
  • 东莞全网seo排名优化中心seo综合查询平台
  • 宿迁市建设局网站首页最新营销模式有哪些
  • 东莞商城网站建设公司友链购买
  • wordpress美女主题seo企业顾问
  • 如何看网站是谁做的网络营销推广专员
  • 做网站全程指导传媒网站
  • 云南建设学校网站登陆市场营销培训课程
  • 创意网站 案例 下载百度快照怎么看
  • 天津市建设工程信息网官网首页网站优化推广公司排名
  • 域名企业备案对网站的好处徐州网页关键词优化
  • 网站开发的岗位与分工百度搜索页面
  • 做平台网站需要多少钱爱战网官网
  • b站推广网站nba智库济南网站推广优化
  • 云南公司网站制作百度入口
  • 后台java语言做网站郑州网站开发公司
  • 免费网站空间哪个好seo 什么意思
  • html5高端网站建设织梦模板国内新闻摘抄
  • 广西网站推广seo交流
  • 怎么做自己网站南昌seo排名优化
  • 东莞建站模板公司市场调研表模板
  • 黑龙江企业网站建设公司怎么做电商生意
  • 沈阳建网站关键词难易度分析
  • 做房产推广那个网站好广告推广有哪些平台
  • 程序员为什么不敢创业做网站seo综合查询站长工具怎么用
  • 有效作业设计方案杭州网站优化多少钱
  • 国家对网站建设的要求百度蜘蛛池自动收录seo
  • 济南集团网站建设费用seo怎么优化方法
  • 做培训的网站建设免费广告网