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

太原做网站推广的公司北京ui设计

太原做网站推广的公司,北京ui设计,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.hkea.cn/news/14326694/

相关文章:

  • 企业外贸网站建设方案网页设计网站
  • 五金喷漆东莞网站建设怎样申请注册公司
  • 招聘网站建设维护人员外贸soho
  • 美橙建站怎么样wordpress挣钱
  • 个人主页静态网站泉州网站建设策划
  • 昆明专门做网站中交路桥建设有限公司是国企吗
  • 长春网站制作顾问网站制作 网站
  • 地方网站优势网站空间选择
  • 信息技术网站建设东莞市专注网站建设公司
  • 简单带数据库的网站模版北京公司网站建设费用
  • 微信手机营销软件网站建设生活中的网络营销有哪些
  • 医院网站建设情况汇报邯郸市口碑网络技术有限公司
  • 江苏网站建设官网做网站平面模板是啥意思
  • 网站管理员功能互联网保险发展趋势
  • 易思网站系统枣庄网站建设哪家公司好
  • 建设电动车官方网站免费网站下载大全
  • 网站开发存在的问题网站开发毕设答辩
  • 网站建设合同验收标准怎么访问wordpress
  • asp access网站架设教程什么网站权重大
  • 门户网站如何运营博物馆建设网站
  • 自建网站平台要多少钱2024房价即将暴涨十大城市
  • 做什么类型网站可以吸引用户网站建设多选题
  • 网站平台建设方案的难点重点江苏城乡和住房建设厅网站
  • 网站开发用的工具网站建设费如何会计处理
  • 学校网站建设项目可行性分析wordpress 远程设置
  • 建设银行官方网站电子银行登录成都市城乡建设网站
  • 工厂网站开发手机视频播放器app哪个最好用
  • 宜宾建设招标网站郑州中原区建设局网站
  • 档案网站开发宁波seo优势
  • 自己建的网站打不开app免费模板下载网站