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

网站建设2000字论文商业空间设计文案

网站建设2000字论文,商业空间设计文案,企业网站建设规划的基本原则,wordpress 全宽页面redis数据结构介绍 redis是一个key-value的数据库#xff0c;key一般是String类型#xff0c;但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key #xff08;keys partten ,匹配表达式支持一些特殊字符 * #xff1f;#xff09;del#xff1a;删…redis数据结构介绍 redis是一个key-value的数据库key一般是String类型但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key keys partten ,匹配表达式支持一些特殊字符 * del删除一个指定的keyexists判断key是否存在expire给一个key设置有效期有效期到期时该key会被自动删除ttl查看一个key的剩余有效期help [command] :查看redis命令的帮助文档 PS关于有效期的说明 ① -1表示永久有效 ② -2表示此key已经失效 ③其他数字 表示此key的剩余有效时间单位为秒seconds 练习 String 类型 String类型也就是字符串类型是Redis中最简单的存储类型。 其value是字符串不过根据字符串的格式不同又可以分为3类 ● string普通字符串 ● int整数类型可以做自增、自减操作 ● float浮点类型可以做自增、自减操作 不管是哪种格式底层都是字节数组形式存储只不过是编码方式不同。字符串类型的最大空间不能超过512m. String 类型的常见命令 SET添加或者修改已经存在的一个String类型的键值对GET根据key获取String类型的valueMSET批量添加多个String类型的键值对MGET根据多个key获取多个String类型的valueINCR让一个整型的key自增1INCRBY:让一个整型的key自增并指定步长例如incrby num 2 让num值自增2INCRBYFLOAT让一个浮点类型的数字自增并指定步长SETNX添加一个String类型的键值对前提是这个key不存在否则不执行SETEX添加一个String类型的键值对并且指定有效期 ① set、get、mset、mget、 ② incr、incrby、increbyfloat ③ setnx、setex key的结构 Redis的key允许有多个单词形成层级结构多个单词之间用’:隔开。 格式项目名业务名类型id 在BTMC大学的CS学院中的老师和学生信息 set btmc:cs:teacher:1 {id:1,name:bjn,sex:man} set btmc:cs:teacher:2 {id:2,name:xjf,sex:woman} set btmc:cs:user:1 {id:1,name:byf,sex:man} set btmc:cs:user:2 {id:2,name:robin,sex:man}Hash类型 Hash类型也叫散列其value是一个无序字典类似于Java中的HashMap结构。 String结构是将对象序列化为JSON字符串后存储当需要修改对象某个字段时很不方便。 Hash结构可以将对象中的每个字段独立存储可以针对单个字段做CRUD。 Hash类型的常见命令 HSET key field value添加或者修改hash类型key的field的值HGET key field获取一个hash类型key的field的值HMSET批量添加多个hash类型key的field的值HMGET批量获取多个hash类型key的field的值HGETALL获取一个hash类型的key中的所有的field和valueHKEYS获取一个hash类型的key中的所有的fieldHVALS获取一个hash类型的key中的所有的valueHINCRBY:让一个hash类型key的字段值自增并指定步长HSETNX添加一个hash类型的key的field值前提是这个field不存在否则不执行 ① hset、hget、hmset、hmget 在BTMC大学的CS学院中的老师和学生信息hset的用法 hset btmc:cs:teacher:1 id 1 hset btmc:cs:teacher:1 name bjn hset btmc:cs:teacher:1 sex manhset btmc:cs:teacher:2 id 2 hset btmc:cs:teacher:2 name xjf hset btmc:cs:teacher:2 sex womanhset btmc:cs:student:1 id 1 hset btmc:cs:student:1 name byf hset btmc:cs:student:1 sex manhset btmc:cs:student:2 id 2 hset btmc:cs:student:2 name robin hset btmc:cs:student:2 sex man 单次添加一个键值 一次性插入多个键值一次性获取多个键值 ② hgetall、hkeys、hvals 获取3号学生的信息 获取三号学生的键和值的信息 ③ hincrby、hsetnx 给学生3设定年龄并且自增1 给学生三重复添加年龄 List 类型 Redis中的List类型与Java中的LinkedList类似可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。 特征也与LinkedList类似 ● 有序 ● 元素可以重复 ● 插入和删除快 ● 查询速度一般 常用来存储一个有序数据例如朋友圈点赞列表评论列表等。 List 类型的常见命令 LPUSH key element … 向列表左侧插入一个或多个元素LPOP key移除并返回列表左侧的第一个元素没有则返回nilRPUSH key element … 向列表右侧插入一个或多个元素RPOP key移除并返回列表右侧的第一个元素LRANGE key star end返回一段角标范围内的所有元素BLPOP和BRPOP与LPOP和RPOP类似只不过在没有元素时等待指定时间而不是直接返回nil 模拟栈 先进后出—同一方向 lpush stack1 1 lpush stack1 2 lpush stack1 3lpop stack1 lpop stack1 lpop stack1 lpush stakck1 4模拟队列 先进先出—不同方向 # 入队 lpush queue1 1 lpush queue1 2 lpush queue1 3# 出队 rpop queue1 rpop queue1 rpop queue1Set 类型 Redis的Set结构与Java中的HashSet类似可以看做是一个value为null的HashMap。因为也是一个hash表因此具备与HashSet类似的特征 ● 无序 ● 元素不可重复 ● 查找快 ● 支持交集、并集、差集等功能 Set 常见命令 SADD key member … 向set中添加一个或多个元素SREM key member … : 移除set中的指定元素SCARD key 返回set中元素的个数SISMEMBER key member判断一个元素是否存在于set中SMEMBERS获取set中的所有元素SINTER key1 key2 … 求key1与key2的交集 练习 将下列数据用Redis的Set集合来存储 ● 张三的好友有李四、王五、赵六 ● 李四的好友有王五、麻子、二狗 sadd zhangsan lisi wangwu zhaoliu sadd lisi wangwu mazi ergou利用Set的命令实现下列功能 ● 计算张三的好友有几人 ● 计算张三和李四有哪些共同好友 ● 查询哪些人是张三的好友却不是李四的好友 ● 查询张三和李四的好友总共有哪些人 ● 判断李四是否是张三的好友 ● 判断张三是否是李四的好友 ● 将李四从张三的好友列表中移除 # 1. 计算张三的好友有几人 scard zhangsan # 3 # 2. 计算张三和李四有哪些共同好友 sinter zhangsan lisi # wangwu # 3. 查询哪些人是张三的好友却不是李四的好友 sdiff zhangsan lisi # lisi zhaoliu # 4. 查询张三和李四的好友总共有哪些人 sunion zhangsan lisi # lisi wangwu ergou zhaoliu mazi # 5. 判断李四是否是张三的好友 sismember zhangsan lisi # 1 # 6. 判断张三是否是李四的好友 sismember lisi zhangsan # 0 # 7. 将李四从张三的好友列表中移除 srem zhangsan lisi # 1SortedSet 类型 Redis的SortedSet是一个可排序的set集合与Java中的TreeSet有些类似但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性可以基于score属性对元素排序底层的实现是一个跳表SkipList加 hash表。 SortedSet具备下列特性 ● 可排序 ● 元素不重复 ● 查询速度快 因为SortedSet的可排序特性经常被用来实现排行榜这样的功能。 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即可例如 ● 升序获取sorted set 中的指定元素的排名ZRANK key member ● 降序获取sorted set 中的指定元素的排名ZREVRANK key memeber 练习 将班级的下列学生得分存入Redis的SortedSet中 Jack 85, Lucy 89, Rose 82, Tom 95, Jerry 78, Amy 92, Miles 76 zadd student 85 Jack 89 Lucy 82 Rose 95 Tom 78 Jerry 92 Amy 76 Miles并实现下列功能 ● 删除Tom同学 ● 获取Amy同学的分数 ● 获取Rose同学的排名 ● 查询80分以下有几个学生 ● 给Amy同学加2分 ● 查出成绩前3名的同学 ● 查出成绩80分以下的所有同学 # 1. 删除Tom同学 zrem student Tom # 1 # 2. 获取Amy同学的分数 zscore student Amy # 3. 获取Rose同学的排名 (rank是升序[默认]revrank是降序) zrank student Rose # 2 zrevrank student Rose # 3 # 4. 查询80分以下有几个学生 zcount student 0 80 # 2 # 5. 给Amy同学加2分 zincrby student 2 Amy # 92--94 # 6. 查出成绩前3名的同学 zrange student 0 2 # 7. 查出成绩80分以下的所有同学 zrangebyscore student 0 80 # Miles Jerry
http://www.yutouwan.com/news/491424/

相关文章:

  • 新网站如何做推广边个网站可以接模具做
  • 南昌网站建设_南昌做网站公司顺德高端网站建设
  • 广东省建设教育协会官方网站首页宁德东侨建设局网站
  • 北京市官方网站网站的定位分析
  • 做淘宝客怎么建网站网站排名如何提升
  • 让自己的电脑做网站的服务器如何防范恶意网站
  • 关于数据机房建设的网站用wordpress搭建娱乐网
  • 如何做漂亮的网站首页大连企业网站建设
  • 家具网站怎么做招聘类网站该怎么做
  • 最专业的营销网站建设公司哪家好合肥网站优化搜索
  • 免费网站建设品牌中企网站案例
  • 网站建设技术选择优秀网站大全
  • 网站产品展示系统物业公司网站建设策划书
  • 云南火电建设有限公司网站企业网站建设服务好
  • 网站开发 文学九江门户网站建设
  • seo网站服务公司网页找什么公司维护
  • 江门建站网站模板2023免费网站推广大全
  • 购物网站导航素材代码宝安电子厂做高端网站
  • 山东大学网站设计与建设网站设计的概述
  • 同一服务器如何建设多个网站wordpress 网页目录
  • 如何通过网站标题找网站wordpress opcache
  • 手机餐饮网站开发代理记账公司注册条件
  • 当雄网站建设上海关键词优化软件
  • 企业网站用什么程序好网站哪个公司做的比较好的
  • 简单的网站开发的软件网站如何做更新
  • 建立个人网站的目的纯净软件网站推荐
  • 中小企业网站官网网站建设网点
  • 汕头免费做网站广州一建筑外墙脚手架坍塌
  • 公司网站后台如何上传视频中国贸易网站有哪些
  • 市区网站建设情况东莞人才市场招聘