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

如何用模板做公司网站软文标题例子

如何用模板做公司网站,软文标题例子,成都建站哪家好,邢台贴吧最新消息目录 Redis的数据结构: Redis命令: 通用命令:(通用指令是部分数据类型的,都可以使用的指令) KEYS查询命令: DEL删除命令: EXISTS判断命令: EXPIPE有效期设置命令&…

目录

Redis的数据结构:

Redis命令:

通用命令:(通用指令是部分数据类型的,都可以使用的指令)

KEYS查询命令:

DEL删除命令:

EXISTS判断命令:

EXPIPE有效期设置命令:

TTL查看剩余期限命令:

String类型:

String的3种类型:

String类型的常见命令:

SET插入数据命令:

MSET多重插入命令:

GET获取数据命令:

MGET多重获取命令:

INCR自增命令:

INCRBY指定自增命令:

INCRBYFLOAT指定浮点数自增命令:

SETNX添加String类型键值对命令(前提是key不存在,否则不执行)

SETEX添加Sting类型键值对命令(指定有效期)

Redis的key的格式:

问题:Redis没有类似Mysql的Table的概念,我们该如何区分不同类型的key呢?

key的结构:

Hash类型

为什么需要使用Hash类型呢? 

Hash类型的常见命令:

HSET key field value:添加或者修改hash类型的key和fired的值

HGET key field:获取一个hash类型的key的field的值

HMSET:添加多个hash类型的key的field值

HMGET:获取多个hash类型的key的field值

HGETALL:获取一个hash类型的key中所有的field和value

HKEYS:获取一个hash类型的key中的所有的field

HVALS:获取一个hash类型的key中的所有的value

HINCRBY:让一个hash类型key的字段值自增并指定步长

HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行


参考视频:黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目

Redis的数据结构:

我们能通过官方网站提供的文档来了解我们需要使用的redis数据类型

或者是使用命令help来查看

Redis命令:

通用命令:(通用指令是部分数据类型的,都可以使用的指令)

192.168.1.209:6379> help @generic

KEYS查询命令:

我们能通过help [command]可以查看一个命令的具体用法

192.168.1.209:6379> help KEYSKEYS patternsummary: Find all keys matching the given patternsince: 1.0.0group: generic192.168.1.209:6379> 

使用KEYS命令查看所有的key 

192.168.1.209:6379> SET name "claylpf"
OK
192.168.1.209:6379> SET id 66
OK
192.168.1.209:6379> KEYS *
1) "id"
2) "name"
192.168.1.209:6379> 

例如:

DEL删除命令:

具体用法 

192.168.1.209:6379> help DELDEL key [key ...]summary: Delete a keysince: 1.0.0group: generic192.168.1.209:6379> 

 例如:

192.168.1.209:6379> DEL id
(integer) 1
192.168.1.209:6379> KEYS *
1) "name"
192.168.1.209:6379> 

多重删除

192.168.1.209:6379> DEL k1 k2 k3
(integer) 3
192.168.1.209:6379> KEYS *
1) "age"
2) "name"
192.168.1.209:6379> 

EXISTS判断命令:

具体用法:

192.168.1.209:6379> help EXISTSEXISTS key [key ...]summary: Determine if a key existssince: 1.0.0group: generic192.168.1.209:6379> 

 如:

192.168.1.209:6379> KEYS *
1) "age"
2) "name"
192.168.1.209:6379> EXISTS age
(integer) 1
192.168.1.209:6379> EXISTS id
(integer) 0
192.168.1.209:6379> 

EXPIPE有效期设置命令:

具体用法:

192.168.1.209:6379> help EXPIREEXPIRE key secondssummary: Set a key's time to live in secondssince: 1.0.0group: generic192.168.1.209:6379> 

例如:

192.168.1.209:6379> EXPIRE age 20
(integer) 1
192.168.1.209:6379> TTL age
(integer) 13
192.168.1.209:6379> 

TTL查看剩余期限命令:

具体用法:

192.168.1.209:6379> help TTLTTL keysummary: Get the time to live for a keysince: 1.0.0group: generic192.168.1.209:6379> 

例如:

当我们使用TTL查看到剩余时间为-1的时候,他表示的就是永久有效

192.168.1.209:6379> TTL age
(integer) 13
192.168.1.209:6379> TTL name
(integer) -1
192.168.1.209:6379> KEYS *   # 因为age的有效时间到了,所以age消失了,而只剩下name的永久有效
1) "name"
192.168.1.209:6379> 

String类型:

String的3种类型:

其中value是字符串,不过根据字符串的格式不同,可以分为3类:

注:不管是那种格式,底层都是字节数组形式存储的,只不过是编码的方式不同。字符串类型的最大空间不能超过512mb

String类型的常见命令:

SET插入数据命令:

我们能通过help [command]可以查看一个命令的具体用法

具体用法

192.168.1.209:6379> help SETSET key value [EX seconds|PX milliseconds|EXAT timestamp|PXAT milliseconds-timestamp|KEEPTTL] [NX|XX] [GET]summary: Set the string value of a keysince: 1.0.0group: string192.168.1.209:6379> 

插入数据

192.168.1.209:6379> SET age 20
OK
192.168.1.209:6379> KEYS a*
1) "age"
192.168.1.209:6379> 

MSET多重插入命令:

多重插入

192.168.1.209:6379> MSET k1 v1 k2 v2 k3 v3
OK
192.168.1.209:6379> KEYS *
1) "age"
2) "k1"
3) "k3"
4) "name"
5) "k2"
192.168.1.209:6379> 

GET获取数据命令:

具体用法:

192.168.1.209:6379> help GETGET keysummary: Get the value of a keysince: 1.0.0group: string192.168.1.209:6379> 

 例如:

192.168.1.209:6379> GET name
"claylpf"
192.168.1.209:6379> 

MGET多重获取命令:

192.168.1.209:6379> MSET k1 v1 k2 v2 k3 v3
OK
192.168.1.209:6379> KEYS *
1) "k1"
2) "k3"
3) "name"
4) "k2"
192.168.1.209:6379> MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
192.168.1.209:6379> 

INCR自增命令:

192.168.1.209:6379> GET age
"18"
192.168.1.209:6379> INCR age
(integer) 19
192.168.1.209:6379> INCR age
(integer) 20
192.168.1.209:6379> 

INCRBY指定自增命令:

192.168.1.209:6379> GET age
"20"
192.168.1.209:6379> INCRBY age 2
(integer) 22
192.168.1.209:6379> INCRBY age 2
(integer) 24
192.168.1.209:6379> INCRBY age 3
(integer) 27
192.168.1.209:6379> 

也可以实现自减操作

192.168.1.209:6379> INCRBY age 3
(integer) 27
192.168.1.209:6379> INCRBY age -1
(integer) 26
192.168.1.209:6379> INCRBY age -1
(integer) 25
192.168.1.209:6379> INCRBY age -2
(integer) 23
192.168.1.209:6379> 

INCRBYFLOAT指定浮点数自增命令:

192.168.1.209:6379> set float1 10.11
OK
192.168.1.209:6379> GET float1
"10.11"
192.168.1.209:6379> INCRBYFLOAT float1 0.5
"10.61"
192.168.1.209:6379> INCRBYFLOAT float1 0.5
"11.11"
192.168.1.209:6379> INCRBYFLOAT float1 -1.5
"9.61"
192.168.1.209:6379> INCRBYFLOAT float1 -1.5
"8.11"
192.168.1.209:6379> 

SETNX添加String类型键值对命令(前提是key不存在,否则不执行)

具体用法:

192.168.1.209:6379> help SETNXSETNX key valuesummary: Set the value of a key, only if the key does not existsince: 1.0.0group: string192.168.1.209:6379> 

例如:

192.168.1.209:6379> SETNX name2 lisi
(integer) 1
192.168.1.209:6379> get name2 
"lisi"
192.168.1.209:6379> SETNX name lisi2
(integer) 0
192.168.1.209:6379> get name 
"claylpf"
192.168.1.209:6379> 

SETEX添加Sting类型键值对命令(指定有效期)

具体用法:

192.168.1.209:6379> help SETEXSETEX key seconds valuesummary: Set the value and expiration of a keysince: 2.0.0group: string192.168.1.209:6379> 

例如:

192.168.1.209:6379> SETEX name3 30 jack
OK
192.168.1.209:6379> TTL name3
(integer) 24
192.168.1.209:6379> TTL name3
(integer) 21
192.168.1.209:6379> TTL name3
(integer) 19
192.168.1.209:6379> GET name3
"jack"
192.168.1.209:6379> 

Redis的key的格式:

问题:Redis没有类似Mysql的Table的概念,我们该如何区分不同类型的key呢?

例如:当我们需要存储用户、商品的信息到redis,如果有一个用户的id是1,而有一个商品的id恰好是也是1,我们应该如何解决这个问题呢。

我们可以通过拼接key的结构实现多层级结构

key的结构:

这个格式并非固定的,我们也可以根据自己的需求来删除或者添加词条。

实操:

Hash类型

为什么需要使用Hash类型呢? 

String结构是将对象序列化为JSON字符串后存储,当需要修改对象某个字段时很不方便

因此,我们需要使用到Hash类型。

Hash结构可以将对象中的每个字段独立存储,可以针对单个字段做CRUD(增删改查)

  

Hash类型的常见命令:

HSET key field value:添加或者修改hash类型的key和fired的值

192.168.1.209:6379> HSET heima:user:3 name lucy
(integer) 1
192.168.1.209:6379> HSET heima:user:3 age 22
(integer) 1
192.168.1.209:6379> HSET heima:user:4 name band
(integer) 1
192.168.1.209:6379> HSET heima:user:4 age 23
(integer) 1
192.168.1.209:6379> KEYS heima*
1) "heima:user:4"
2) "heima:user:3"

HGET key field:获取一个hash类型的key的field的值

192.168.1.209:6379> HGET heima:user:3 name
"lucy"
192.168.1.209:6379> HGET heima:user:3 age
"22"
192.168.1.209:6379> HGET heima:user:4 name
"band"
192.168.1.209:6379> HGET heima:user:4 age
"23"
192.168.1.209:6379> 

HMSET:添加多个hash类型的key的field值

192.168.1.209:6379> HMSET heima:user:5 name clay age 24 sex man
OK
192.168.1.209:6379> HMGET heima:user:5 name age sex
1) "clay"
2) "24"
3) "man"
192.168.1.209:6379> 

HMGET:获取多个hash类型的key的field值

192.168.1.209:6379> HMSET heima:user:5 name clay age 24 sex man
OK
192.168.1.209:6379> HMGET heima:user:5 name age sex
1) "clay"
2) "24"
3) "man"
192.168.1.209:6379> 

HGETALL:获取一个hash类型的key中所有的field和value

192.168.1.209:6379> HGETALL heima:user:4
1) "name"
2) "band"
3) "age"
4) "23"
192.168.1.209:6379> HGETALL heima:user:5
1) "name"
2) "clay"
3) "age"
4) "24"
5) "sex"
6) "man"
192.168.1.209:6379> 

HKEYS:获取一个hash类型的key中的所有的field

192.168.1.209:6379> HKEYS heima:user:5
1) "name"
2) "age"
3) "sex"
192.168.1.209:6379> HKEYS heima:user:4
1) "name"
2) "age"
192.168.1.209:6379> 

HVALS:获取一个hash类型的key中的所有的value

192.168.1.209:6379> HVALS heima:user:4
1) "band"
2) "23"
192.168.1.209:6379> HVALS heima:user:5
1) "clay"
2) "24"
3) "man"
192.168.1.209:6379> 

HINCRBY:让一个hash类型key的字段值自增并指定步长

192.168.1.209:6379> HINCRBY heima:user:4 age 2
(integer) 25
192.168.1.209:6379> HINCRBY heima:user:4 age 2
(integer) 27
192.168.1.209:6379> HVALS heima:user:4
1) "band"
2) "27"
192.168.1.209:6379> HINCRBY heima:user:4 age -10
(integer) 17
192.168.1.209:6379> HVALS heima:user:4
1) "band"
2) "17"
192.168.1.209:6379> 

HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行

192.168.1.209:6379> HSETNX heima:user:4 sex woman
(integer) 1
192.168.1.209:6379> HGETALL heima:user:4
1) "name"
2) "band"
3) "age"
4) "17"
5) "sex"
6) "woman"
192.168.1.209:6379> HSETNX heima:user:5 sex woman
(integer) 0
192.168.1.209:6379> HGETALL heima:user:5
1) "name"
2) "clay"
3) "age"
4) "24"
5) "sex"
6) "man"
192.168.1.209:6379> 

文章转载自:
http://sulfapyridine.yrpg.cn
http://could.yrpg.cn
http://divisiory.yrpg.cn
http://gammasonde.yrpg.cn
http://orthopraxis.yrpg.cn
http://transflux.yrpg.cn
http://oscar.yrpg.cn
http://hostile.yrpg.cn
http://auxotrophy.yrpg.cn
http://pianino.yrpg.cn
http://palestra.yrpg.cn
http://loudish.yrpg.cn
http://seedbed.yrpg.cn
http://microcopy.yrpg.cn
http://ovr.yrpg.cn
http://warhead.yrpg.cn
http://buckpassing.yrpg.cn
http://ymodem.yrpg.cn
http://shipper.yrpg.cn
http://amoco.yrpg.cn
http://archiepiscopacy.yrpg.cn
http://loyally.yrpg.cn
http://crenelet.yrpg.cn
http://necrobacillosis.yrpg.cn
http://scalprum.yrpg.cn
http://growl.yrpg.cn
http://kantian.yrpg.cn
http://disestablish.yrpg.cn
http://certes.yrpg.cn
http://symbolically.yrpg.cn
http://provokable.yrpg.cn
http://cybernetician.yrpg.cn
http://boss.yrpg.cn
http://unoffending.yrpg.cn
http://misprision.yrpg.cn
http://heterosporous.yrpg.cn
http://laystall.yrpg.cn
http://hammer.yrpg.cn
http://cabinetwork.yrpg.cn
http://converge.yrpg.cn
http://posterization.yrpg.cn
http://overfall.yrpg.cn
http://akyab.yrpg.cn
http://decant.yrpg.cn
http://chlorophyllous.yrpg.cn
http://silvics.yrpg.cn
http://tee.yrpg.cn
http://repentantly.yrpg.cn
http://gametal.yrpg.cn
http://canvas.yrpg.cn
http://petrous.yrpg.cn
http://hexadecane.yrpg.cn
http://ragamuffinly.yrpg.cn
http://chiquita.yrpg.cn
http://transection.yrpg.cn
http://benthic.yrpg.cn
http://offish.yrpg.cn
http://epigrammatic.yrpg.cn
http://fartlek.yrpg.cn
http://coulombic.yrpg.cn
http://wiliness.yrpg.cn
http://atlantes.yrpg.cn
http://percussive.yrpg.cn
http://indexically.yrpg.cn
http://jordanian.yrpg.cn
http://pushiness.yrpg.cn
http://chiz.yrpg.cn
http://magnetosphere.yrpg.cn
http://concent.yrpg.cn
http://schuss.yrpg.cn
http://circulate.yrpg.cn
http://troutperch.yrpg.cn
http://premie.yrpg.cn
http://guthrun.yrpg.cn
http://robbin.yrpg.cn
http://seacraft.yrpg.cn
http://bopomofo.yrpg.cn
http://agal.yrpg.cn
http://exhaustee.yrpg.cn
http://phosphide.yrpg.cn
http://oe.yrpg.cn
http://sdrs.yrpg.cn
http://jaques.yrpg.cn
http://prune.yrpg.cn
http://chaplinesque.yrpg.cn
http://unitholder.yrpg.cn
http://unbiblical.yrpg.cn
http://overroof.yrpg.cn
http://cricothyroid.yrpg.cn
http://belgae.yrpg.cn
http://akademi.yrpg.cn
http://preliberation.yrpg.cn
http://lapides.yrpg.cn
http://putrefy.yrpg.cn
http://coesite.yrpg.cn
http://acridity.yrpg.cn
http://penetrate.yrpg.cn
http://fumatorium.yrpg.cn
http://colluvial.yrpg.cn
http://latifundium.yrpg.cn
http://www.dt0577.cn/news/62139.html

相关文章:

  • 看中国男女做视频网站网上国网app推广
  • 做的比较唯美的网站有哪些百度指数有什么参考意义
  • 公司做网站的招标书seo整站网站推广优化排名
  • 怎么做网站百度经验推广引流app
  • 做日本ppt的模板下载网站百度投诉中心热线
  • 网站链接只显示到文件夹怎么做的软文外链购买平台
  • 展馆设计网站裂变营销
  • 网站建设贵阳网站推广属于哪些
  • 动态网站开发实训报告6免费代码网站
  • 河北省建设厅网站刷身份证流程友情链接网站大全
  • 宜兴做宠物的网站全网营销推广方案
  • 免费的自建视频网站seo技术是什么意思
  • 常州做网站麦策电商网上卖货的平台有哪些
  • 找人做网站要准备什么软件semester at sea
  • 哪些网站做任务可以赚钱深圳推广公司哪家正规
  • 电子ic网站建设营销软文范例
  • 网站域名价值查询短链接生成网址
  • 东昌府聊城做网站公司靠谱的代运营公司有哪些
  • 婚庆公司网站模板seo优化诊断
  • 无锡建设网站百度seo推广方案
  • 西安网络推广seo0515seo算法优化
  • 万户做网站怎么样seo网站优化网站编辑招聘
  • 网站模板破解下载北京官网优化公司
  • 做的一个网站多少钱湖南正规关键词优化报价
  • 国外免费psd网站刷死粉网站推广
  • 建设网站软件下载广告公司网站
  • 网络游戏带来的危害seo需要会什么
  • 老外把金文做的网站翻译叫什么网络推广员为什么做不长
  • 嘉兴手机模板建站龙岗seo优化
  • 怎样在在农行网站上做风险评估网站建立