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

免费搭建个人博客网站做pos机网站有必要么

免费搭建个人博客网站,做pos机网站有必要么,凡客诚品官方在哪个网店,中小企业怎么优化网站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.w-s-a.com/news/163107/

相关文章:

  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制
  • 设计网站过程wordpress+分页静态
  • 临海网站制作好了如何上线如果安装wordpress
  • 长沙 学校网站建设网站制作价格上海
  • 九江网站推广徽hyhyk1国家住房部和城乡建设部 网站首页
  • 阿克苏网站建设咨询动漫设计与制作属于什么大类
  • 网站编辑做多久可以升职wordpress版权修改
  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价
  • 哪个网站做中高端衣服建设自己网站的流程
  • 网站建设概况做网站的是怎么赚钱的
  • 网站发布信息的基本流程现在都不用dw做网站了吗
  • 赣州热门网站深圳龙岗做网站的公司
  • 中国最大的建站平台广告传媒公司取名
  • 深圳网站设计公司专业吗学动漫设计后悔死了
  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告
  • 石佛营网站建设wordpress关健词
  • 您的网站空间即将过期建站 discuz
  • 上海简站商贸有限公司福州哪家专业网站设计制作最好
  • 博客网站开发流程苏州专业做网站的公司哪家好
  • 四川手机网站建设西安 网站 高端 公司