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

大学生做网站赚钱流程网上怎么做推广

大学生做网站赚钱流程,网上怎么做推广,优化网站方法,网站建设类书籍目录 1.key的操作命令2.String的常用命令案例一#xff1a;dy点赞案例二#xff1a;文章的喜欢数 3. List的常用命令案例#xff1a;公众号订阅的消息 4. Hash的常用命令案例#xff1a;早期购物车设计 5. Set的常用命令案例一#xff1a;抽奖小程序案例二#xff1a;朋友… 目录 1.key的操作命令2.String的常用命令案例一dy点赞案例二文章的喜欢数 3. List的常用命令案例公众号订阅的消息 4. Hash的常用命令案例早期购物车设计 5. Set的常用命令案例一抽奖小程序案例二朋友圈点赞案例三朋友圈点赞 6. Zset的常用集合(sorted set)案例一根据商品销售对商品进行排序显示 1.key的操作命令 redis是k-v键值对进行存储这里的数据类型是value的数据类型key的类型都是字符串 keys * //当前库的所有key exists //判断某个key是否存在 1代表true 0代表false type key //查看你的key是什么类型 del key //删除指定的key数据 unlink key //非阻塞删除仅仅将keys从keyspace元数据中删除没真正的删除会在后续异步中操作 ttl key //查看还有多少秒过期 -1表示永不过期 -2 表示已过期 expire key 秒 // 给key设置过期时间 move key dbindex [0-15] // 将当前数据库的key移动到指定的数据库中 redis默认是有16个数据库的 select dbindex [0-15] // 切换数据库[0-15]默认为0 dbsize // 查看当前数据库key的数量 flushdb // 清空当前库 flushall // 清空16个数据库 慎用命令不区分大小写而key的值是区分大小写的 help 数据类型 会出现命令提示 比如 help string 2.String的常用命令 String是redis最基本的类型一个key对应一个value。 String类型是二进制安全的意思是redis的string可以包含任何数据比如jpg图片或者序列化的对象。 String类型是Redis最基本的数据类型一个redis中字符串value最多可以是512M 最常用 set key value ex 20 // 设置值 20秒过期 get key // 获得对应的值重点 keepttl 仍沿用之前设置的时间 同时设置/获取多个键值 MSET [key1] [value1] [key2] [value2] [key3] [value3] // 同时设置一个或多个键值对 MGET [key1] [key2] [key3] // 同时获取多个key的值 MSETNX [key1] [value1] [key2] [value2] // 同时设置一个或多个 key-value 对 必须保证key都不存在才能成功获取指定区间 GETRANGE [key] 0 -1 // 获取这个key的值的全部 GETRANGE [key] 0 2 // 获取这个key的值索引0到索引2之间的值 SETRANGE [key] 1 xxx // 设置指定区间范围内的值数值增减 INCR [key] // 递增数字 1 INCRBY [key] [increment] // 增加指定的整数 increment DECR [key] // 递减数字 -1 DECRBY [key] [increment] // 减少指定的整数 -increment 获取字符串长度和内容相加 STRLEN [key] // 获取key对应的值的长度 APPEND [key] [vale] // 添加字符串内容分布式锁 当三个微服务去抢占一个资源时syn/lock/unolck只保证在一个jvm中只管自己找一个折中的在redis中有个节点keysetnx lock uuid先在redis创建成功就创建锁成功就可以去抢夺这个资源然后再del lock释放锁这个redis就相当于第三方机构 redis创建的是k-v 键值对 zookeeper创建的是node setnx/setex [key] [过期时间] [value] // 设置带过期时间的key动态设置 setnx [key] [value] // 只有在 key 不存在时设置 key 的值。 // 一般是两个命令连用写成lua脚本连用具体在Redis高级分布式锁中使用getset(先get再set) getset [key] [value] // 给定 key 的值设为 value 并返回 key 的旧值(先返回旧值再set)应用场景 案例一dy点赞 dy点赞某个视频或商品点一次加一次 使用incr key 获得多少人喜欢 案例二文章的喜欢数 对于文章是否喜欢 使用incr key 获得多少人喜欢 3. List的常用命令 单key多vlue 结构 Redis列表是简单的字符串列表按照插入顺序排序。你可以添加一个元素到列表的头部左边〉或者尾部〈右边它的底层实际是个双端链表最多可以包含2^32-1个元素(4294967295,每个列表超过40亿个元素) lpush [key] [value] ... // 往 列表头部左边放入元素 Rpush [key] [value] ... // 往 列表右边放入元素 lrange [key] 0 -1 // 从左边开始遍历列表 只能从左边遍历 lpop [key] // 最左边的出栈 也就是lrange遍历的第一个 rpop [key] // 最右边的出栈 也就是lrange遍历的最后一个 lindex [key] [index] // 通过索引值获取值 llen [key] // 获得元素个数 lrem [key] [num] [value] // 从左往右删除 num个值为 value的值 lrem [key] 0 [value] // 从左往右删除所有值为value的值 ltrim [key] [开始] [结束] // 截取指定范围的值后再赋给[key]也就是删除这个区间外的值RPOPLPUSH [key1] [key2] //移除列表的最后一个元素并将该元素添加到另一个列表的第一个并返回lset [key] [index] [value] //将key的第 index 个索引值改为value linsert [key] before/after [value1] [value2] // 在list某个已有值的前后再添加具体值 应用场景 案例公众号订阅的消息 公众号的订阅的消息 关注的人发布文章就会到我的List lpush likearticle:id 文章id查看自己订阅的文章 lrange likearticle:id 0 9 4. Hash的常用命令 k-v 模式不变但v是一个键值对 Map 结构 Redis hash是一个string类型的 field(字段)和value(值)的映射表hash特别适合用于存储对象Redis 中每个hash可以存储2个32-1键值对(40多亿 hset/hget/hmset/hmget/hgetall/hdel hlen // 获取在某个key内的全部数量 hexists [key] [k1] // 看key中是否有k1这个键 hkeys [key] // 获取key里面的所有key hvals [key] // 获取key里面的所有value hincrby [key] k1 [num] // key里面k1的值增长num 整数 hincrbyfloat [key] k1 [num] // key里面k1的值增长num 小数 hsetnx [key] k1 [value] // 不存在赋值存在了无效\应用场景 案例早期购物车设计 早期购物车设计基本不用了中小厂可用 新增商品hest shopcar:uid1024(用户id) 334488(商品id) 1(商品数量) 新增商品hest shopcar:uid1024(用户id) 334477(商品id) 1(商品数量) 增加商品数量hincrby shopcar:uid1024(用户id) 334477 1 商品总数hlen shopcar:uid1024 全选hgetall shopcar:uid1024 5. Set的常用命令 单值多value无重复 结构 Redis 的 Set 是String类型的无序集合。集合成员是唯一的这就意味着集合中不能出现重复的数据集合对象的编码可以是intset或者hashtable。 Redis 中Set集合是通过哈希表实现的所以添加删除查找的复杂度都是O(1)。 集合中最大的成员数为2^32 - 1(4294967295,每个集合可存储40多亿个成员) 常用的 SADD key member ... // 添加元素 SMEMBERS key // 遍历集合中所有元素 SISMEMBER key member // 判断元素是否在集合中 SREM key member ... // 删除元素 SCARD key // 获取集合长度 SRANDMEMBER key m // 从set集合里面随机取出m个 如果超过最大数量就全部取出 如果写的值是负数比如-3 表示需要取出3个但是可能会有重复值 不会删除 SPOP key m // 从集合中随即弹出一个元素 出一个删一个 SMOVE key1 key2 在key1里已存在的某个值 // 将key1的已存在的某个值赋给key2集合运算 SDIFF keyA keyB // A - B 属于A但不属于B的元素构成的集合 SUNION keyA keyB // A U B 属于A或者属于B的元素合并后的 SINTER keyA keyB // A ∩ B 属于A同时属于B SINTERCARD numkeys keyA keyB [LIMIT limit] // 不返回结果集只返回结果的基数 基数去重统计数例如一共五个数字重复的有俩去掉重复的还有三个3就是基数 SDIFF key1 key2 SUNION key1 key2 SINTER keyA keyB SINTERCARD numkeys keyA keyB [LIMIT limit] 应用场景(三个案例) 案例一抽奖小程序 抽奖小程序 将所有抽奖用户 sadd key 用户ID显示多少人参加 SCARD key从set中任意选取N个中奖人 SRANDMEMBER key 2 随机抽奖两个人元素不删除SPOP key 2 随机抽奖两个人元素会删除 案例二朋友圈点赞 朋友圈点赞 新增点赞 SADD pub:msgID 点赞用户Id1 点赞用户Id2取消点赞 SREM pub:msgID 点赞用户Id展现所有点赞过的用户 SMEMBERS pub:msgID点赞用户统计 SCARD pub:msgID判断某个朋友是否对楼主点赞过 SISMEMBER pub:msgID 用户Id 案例三朋友圈点赞 可能认识的人 求两个人的差集 SDIFF user1 user2 6. Zset的常用集合(sorted set) 注意Zset和set的区别就是在set的基础上加了一个score分数值。 set k1 v1 v2 v3Zset k1 score1 v1 score2 v2 常用的 ZADD key score member [ score member ] // 添加元素 ZRANGE key start stop [WITHSCORES] // 返回元素分数从小到大的顺序 返回索引从start到stop之间的所有元素 ZREVRANGE key 0 - 1 [WITHSCORES] // 反序 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] // 获取指定分数范围的元素 minmax 不包含 limit是返回限制返回多少个 ZSCORE key member // 获取元素的分数 ZCARD key // 获取集合中元素的数量 ZREM key 某score下对应的value值 // 删除元素 ZINCRBY key increment member // 增加某个元素的分数 ZCOUNT key min max // 获得指定分数范围内的元素个数 ZRANK key values值 // 获得下标值 ZREVRANK key values // 逆序获得下标值 ZMPOP numkeys key [key …] MIN | MAX [COUNT count] //弹出元素 会删除 numkeys 表示几个key MIN | MAX 小 | 大 [COUNT count] count num 弹出num个重点是ZMPOP numkeys key [key …] MIN | MAX [COUNT count] 应用场景 案例一根据商品销售对商品进行排序显示 根据商品销售对商品进行排序显示 思路定义商品销售排行榜(sorted set集合)key为goods:sellsort分数为商品销售数量。商品编号1001的销量是9商品编号1002的销量是15 zadd goods:sellsort 9 1001 15 1002 有一个客户又买了2件商品1001商品编号1001销量加2 zincrby goods:sellsort 2 1001 求商品销量前10名 ZRANGE goods:sellsort 0 9 withscores
http://www.dnsts.com.cn/news/50708.html

相关文章:

  • vue做电商网站王烨雄
  • 网站经营许可备案公司建个网站要多少钱
  • 巴彦淖尔 网站建设品牌宣传网站制作
  • 唐山网站制作营销型网站备案
  • 南通网站备案龙华优化公司
  • 常州手机网站制作小程序如何注册步骤
  • 北京网页网站设计做网站的介绍
  • 郑州网站优化公司电话中信建设有限责任公司总监
  • 宠物网站建设规划书没有做icp备案的网站
  • dede网站微信分享封面棋牌源码之家
  • 公司网站建设知乎深圳大事件
  • 福州网站建设加q479185700vi设计怎么做
  • 网站建设毕业设计心得华为云云速建站
  • 网站建设都有哪些方面网页设计公司背景
  • 长沙网站建设策划ps网页设计案例
  • 网站全面推广方案织梦制作网站地图
  • iis网站属性没有asp.net网站建设人员组成
  • 去哪网站备案吗wordpress 英文企业站
  • 安徽省住房和城乡建设厅门户网站wordpress 站外链接
  • 站酷海报设计图片超级优化
  • 医院网站建设规范做米业的企业网站
  • 网站开发的核心技术西安建筑网站建设
  • 当富广州网站建设安徽网站建设科技
  • html代码网站贺州住房和城乡建设部网站
  • 说明电子商务网站的建设流程wordpress更换模板
  • 唐山石家庄做网站哪家好有谁知道网站优化怎么做
  • 网站我优化视频网站不赚钱为什么还做
  • 一个域名怎么用来做多个网站大连网站开发多少钱
  • 做网站链接容易吗网站 需求分析
  • 网站首页设计分析软件工程主要是学什么