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

自己做企业网站服务器wordpress 喜欢

自己做企业网站服务器,wordpress 喜欢,网络服务主要包括哪些服务,wordpress数据库显示📝个人主页:五敷有你 🔥系列专栏:Redis ⛺️稳中求进,晒太阳 Redis的概述 为什么要有redis? redis是数据库,mysql也是数据库,redis做缓存的意义就是为了减轻数据库压力 数据库为什么…

       📝个人主页:五敷有你      

 🔥系列专栏:Redis

⛺️稳中求进,晒太阳

Redis的概述

为什么要有redis?

redis是数据库,mysql也是数据库,redis做缓存的意义就是为了减轻数据库压力

数据库为什么有压力?

数据量大,查询频繁

mysql的查询底层逻辑?

mysql会将索引文件(类似于字典的目录)比如说id是个主键索引,会将所有的id以B+树的形式,存放的内存当中,而redis的查询是直接通过key去查,不用像mysql一样去遍历B+树。

Redis数据结构

Redis是一个key-value的数据库,key一般是String,不过value的类型多种多样

Redis的常用命令

查询命令的方法:

1. 官方文档

Commands | Redis

2. 命令行

help @String

Redis的通用命令

  • KEYS:查看符合模板的所有key ,不建议在生成环境下使用(Redis是单线程的,导致其他的无法使用)

  • DEL:删除一个指定的key

  • EXISTS:判断是否存在

  • EXPIRE:给一个key设置有效期,有效期到期时key会被自动删除

  • TTL:查看一个KEY的剩余有效期(-1为永久有效,单位为s)

String的常见命令

  • SET:添加或者修改已经存在的一个String类型的键值对
  • GET:根据key获取String类型的value
  • MSET:批量添加多个String类型的键值对
  • MGET:根据多个key获取多个String类型的value

  • INCR:让一个整数的key自增1
  • INCRBY:让一个整数的key自增并指定步长
  • INCRBYFLOAT:让一个浮点类型的数字自增,并指定步长

  • SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行

  • SETEX:添加一个String类型的键值对,并且指定有效期

Key的结构

Redis的key允许有多个单词形成层级结构,多个单词之间用' : '隔开,格式如下:

项目名:业务名:类型:id

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

例如:

set aqiuo:user:1 '{"id":1,"name":"Rys"}'
set aqiuo:user:2 '{"id":2,"name":"Zy"}'
set aqiuo:product:1 '{"id":2,"name":"Zy"}'

Hash类型

hash类型,又叫散列类型,其value是一个无序字典,类似于java中的hashMap结构

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

Hash的常用命令:

  • HSET KEY FIELD VALUE:添加或修改hash类型key的fileld的值

  • HGET key filed: 获取一个hash类型key的fileld的值.

  • HMSET:批量添加多个hash类型key的fileld的值
  • 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不存在,否则不执行

LIst类型

Redis的LIst类型与java中的LinkList类似,可以看做是一个双向链表结构。既可以支持正向检索,也可以反向检索

特征:

  • 有序
  • 元素可以重复
  • 插入和删除块
  • 查询速度一般.

List的常见命令:

  • LPUSH key element...:向列表左侧插入一个或多个元素

  • LPOP key:移除并返回列表左侧的第一个元素,没有则返回nil(真就自己弹出来,内容就没了)
  • RPUSH key element:向列表右侧插入一个或多个元素
  • RPOP key:移除并返回右侧的第一个元素
  • LRANGE key star end:返回一段角标范围内的所有元素

  • BLPOP和BRPOP:与LPOP和RPOP类似,只不过在没有元素时等待指定时间,而不是直接返回nil

Set类型

Redis的set结构与java中的HashSet类似,可以看做是一个value为null的hashMap.

特征:

  1. 无序
  2. 元素不可重复
  3. 查找快
  4. 支持交集 并集 差集

常见命令

  • SADD key member ...:向set中添加一个或多个元素
  • SREM key member ...:移除set中指定元素
  • SCARD key: 返回set中元素的个数
  • SISMEMBER key member:判断一个元素是否存在于set中
  • SMEMBERS key:获取set中的所有元素
  • SINTER key1 key2...:求key1与key2的交集
  • SDIFF key1 key2 ...:求key1与key2的差集
  • SUNION key1 key2 ...:求key1和key2的并集

SortedSet类型

SortedSet是一个可排序的set集合,与java中的TreeSet有些类似。但底层数据结构差别很大,SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素进行排序。底层实现是一个跳表加hash表。

特征:

  1. 可排序
  2. 元素不重复
  3. 查询速度快

因为SortedSet的可排序特性,经常实现排行榜这样的功能

常见函数:

  • ZADD KEY score member:添加一个或多个元素到sorted set,如果已经存在则更新其score值。
  • ZREM key member:删除sorted set中的一个指定元素
  • ZSCORE key member:获取sorted set中的指定元素的score值
  • ZRANK key member:获取sorted set 中的指定元素的排名
  • ZCARD key:获取sorted set中元素个数
  • ZCOUNT key min max:统计score值在给定范围内元素的个数
  • ZINCRBY key increment member:让sorted set中的指定元素自增,步长为指定的increment值
  • ZRANGE key min max:按照score排序后,获取指定排名范围内的元素
  • ZRANGEBYSCORE key min max:按照score排序后,获取指定score范围内的元素
  • ZDIFF,ZINTER,ZUNION:求差集,交集,并集

注意:所有的排名都是默认升序,如果要降序,则在命令Z后面添加REV即可

http://www.yayakq.cn/news/741081/

相关文章:

  • 曰本做爰视频网站wordpress 搭建平台
  • 淄博乐达网站建设吧经典logo设计案例分析
  • 重庆网站排名优化wordpress屏蔽自带密码重置
  • so域名网站白银市住房与建设局网站
  • 网站建设北京市新型建筑模板设备
  • 嘉兴网站制作计划自己做网站外包
  • 宝安网站设计项目浙江省建设信息港网
  • 怎么看待网站开发拼多多seo是什么意思
  • 昆明市城乡建设局网站网站版心怎么做
  • 静安区网站建设wordpress仿国际
  • 买模板做的网站表单数据在哪里看可视化网站制作软件
  • 顾问式 网站能不能不用虚拟主机建设网站
  • 网站分站开发计划书北京百度推广投诉电话
  • 安康市有没有滴滴平台网络营销的优化和推广方式
  • 园区做网站长春百度关键词搜索
  • 重庆市建设工程信息网官网福海玻璃seo个人优化方案案例
  • 成都建设网站企业电话wordpress persona
  • 白酒 网站模板wordpress功能主题
  • 网站如何做延迟加载wordpress5安装环境
  • 网站开发的基本语言做百度移动网站
  • 建设银行官网网站首页纪念币预约怎么做网站服务器
  • html静态网站模板凡科网模板
  • 做公司网站需不需要注册金华网站建设系统
  • 建设个人博客网站正规引流推广公司
  • 网站开发环境和运行环境大型网站开发报价方案
  • 天津 网站开发企业公示信息查询系统湖北
  • 企业网站推广按成交收费浙江建设集团网站首页
  • 与狗狗做网站wordpress自定义用户注册
  • 如何给网站做地图天津做网站贵吗
  • 国外公司在国内建网站网上推广平台 怎么入手