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

专门做win7系统的网站网站链接文字

专门做win7系统的网站,网站链接文字,网站seo分析报告案例,东莞娱乐场所最新通知结构与命令 1.基础-Redisa.Redis数据结构介绍b.Redis通用命令c.key的结构d.String类型e.Hash类型f.List类型g.Set类型h.SortedSet类型 1.基础-Redis a.Redis数据结构介绍 Redis是一个key-value的数据库#xff0c;key一般是String类型#xff0c;不过value的类型多种多样key一般是String类型不过value的类型多种多样 b.Redis通用命令 通用指令是部分数据类型的都可以使用的指令常见的有 KEYS查看符合模板的所有key (不建议在生产环境设备上使用, Redis是单线程)DEL删除一个指定的keyEXISTS判断key是否存在EXPIRE给一个key设置有效期(单位:秒)有效期到期时该key会被自动删除TTL查看一个KEY的剩余有效期 通过help [command] 可以查看一个命令的具体用法例如 c.key的结构 思考Redis没有类似MySQL中的Table的概念该如何区分不同类型的key呢 例如需要存储用户、商品信息到redis有一个用户id是1有一个商品id恰好也是1 Redis的key允许有多个单词形成层级结构多个单词之间用’:隔开格式如下 项目名:业务名:类型:id例如我们的项目名称叫 dcyredis有user和product两种不同类型的数据可以这样定义key user相关的keydcyredis:user:1product相关的keydcyredis:product:1 如果Value是一个Java对象例如一个User对象则可以将对象序列化为JSON字符串后存储 KEYVALUEheima:user:1{“id”:1, “name”: “Jack”, “age”: 21}heima:product:1{“id”:1, “name”: “小米11”, “price”: 4999} d.String类型 String类型也就是字符串类型是Redis中最简单的存储类型。 其value是字符串不过根据字符串的格式不同又可以分为3类 string普通字符串int整数类型可以做自增、自减操作float浮点类型可以做自增、自减操作 KEYVALUEmsghello worldnum10score92.5 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类型的键值对并且指定有效期 e.Hash类型 Hash类型也叫散列其value是一个无序字典类似于Java中的HashMap结构 String结构是将对象序列化为JSON字符串后存储当需要修改对象某个字段时很不方便 KEYVALUEdcyredis:user:1{name:“Jack”, age:21}dcyredis:user:2{name:“Rose”, age:18} Hash结构可以将对象中的每个字段独立存储可以针对单个字段做CRUD KEYVALUEKEYvaluedcyredis:user:1nameJackage21dcyredis:user:2nameRoseage18 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不存在否则不执行 f.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 如何利用List结构模拟一个栈? 入口(LPUSH)和出口(LPOP)在同一边 如何利用List结构模拟一个队列? 入口(LPUSH/RPUSH)和出口(RPOP/LPOP)在不同边 如何利用List结构模拟一个阻塞队列? 入口(LPUSH/RPUSH)和出口(RPOP/LPOP)在不同边出队时采用BLPOP或BRPOP g.Set类型 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的交集SDIFF key1 key2 … 求key1与key2的差集SUNION key1 key2 …求key1和key2的并集 案例Set命令的练习 将下列数据用Redis的Set集合来存储 张三的好友有李四、王五、赵六 SADD zs lisi wangwu zhaoliu李四的好友有王五、麻子、二狗 SADD lisi wangwu mazi ergou 利用Set的命令实现下列功能 计算张三的好友有几人 SCARD zs计算张三和李四有哪些共同好友 SINTER zs lisi查询哪些人是张三的好友却不是李四的好友 SDIFF zs lisi查询张三和李四的好友总共有哪些人 SUNION zs lisi判断李四是否是张三的好友 SISMEMBER zs lisi判断张三是否是李四的好友 SISMEMBER lisi zs将李四从张三的好友列表中移除 SREM zs lisi h.SortedSet类型 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即可 案例SortedSet命令练习 将班级的下列学生得分存入Redis的SortedSet中 Jack 85, Lucy 89, Rose 82, Tom 95, Jerry 78, Amy 92, Miles 76 ZADD stus 85 Jack 89 Lucy 82 Rose 95 Tom 78 Jerry 92 Amy 76 Miles 并实现下列功能 删除Tom同学 ZREM stus Tom获取Amy同学的分数 ZSCORE stus Amy获取Rose同学的排名 ZREVRANK stus Rose查询80分以下有几个学生 ZCOUNT stus 0 80给Amy同学加2分 ZINCRBY stus 2 Amy查出成绩前3名的同学 ZREVRANGE stus 0 2查出成绩80分以下的所有同学 ZRANGEBYSCORE stus 0 80
http://www.w-s-a.com/news/894957/

相关文章:

  • 请问有重庆有做网站吗电子政务系统网站建设的基本过程
  • 建设银行管方网站官网最新版cmsv6
  • 网站开发工程师需要会写什么深圳网站(建设信科网络)
  • 台州网站搭建网站建设需求计划
  • 网站app免费下载软件大全大连百度推广哪家好
  • 网站建设的面试要求iis做的网站手机怎么访问
  • 定州市住房保障和城乡建设局网站上海网站建设排行
  • 网站发帖百度收录网站改版后不收录
  • 昆明建设局网站号码网站开发 浏览器兼容性
  • 湖北专业网站建设大全室内设计联盟app下载
  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广
  • 网站线框图用什么做共享门店新增礼品卡兑换模式
  • 互联网建站是什么seo服务公司上海
  • 象山县城乡建设局网站做网站客户要求分期
  • 什么是网络营销型网站手机网站 图标
  • 全国新农村建设网站外包和劳务派遣哪个好
  • 网站权限控制什么软件做网站描述
  • 建网络商城网站wordpress关于
  • 专业网站建设分类标准重庆网站开发哪家专业
  • 织梦的网站关键词如何自己搭建微信小程序
  • 怎么做基金公司网站韩都衣舍网站建设ppt
  • 外贸网站模板aspnet网站开发 视频
  • 上海植物租赁做网站南浔网站建设
  • 怎么做学校网站做兼职工作上哪个网站招聘
  • 软件下载网站哪个比较好杭州开发小程序
  • 做网站都用什么技术学做名片的网站
  • 备案网站忘记密码乐装网
  • 电商扶贫网站建设淄博网站建设小程序