当前位置: 首页 > 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.hkea.cn/news/14552717/

相关文章:

  • 设计公司网站设计报价明细表网站建设论文 网站建设论文
  • 做网站六安郑州网站建设外贸
  • 重庆企业网站开发服务器宁波建网站选哪家好一点
  • 宿州酒店网站建设备案过的网站换空间
  • 做效果图赚钱的网站网站seo平台
  • 天下信息网聊城网站seo
  • 网站 head关键字 密度 多少字一个公司做2个产品网站怎么做的
  • 无极分期网站淄博乐达网站建设吧
  • 网站建设与设计实验报告做网站需要懂程序吗
  • 如何制作旅游网站免费装饰公司网站模板
  • 怎样给网站增加栏目旅游村庄网站建设方案
  • 莱芜网站建设资情况介绍跳转网站怎么做的
  • wap网站还用吗学校网站开发必要性与意义
  • 杭州公司官方网站制作少儿编程线下培训机构排名前十
  • 常州溧阳建设工程管理中心网站大航母网站建设与运营
  • 淘宝客的网站怎么做呢网店营销技巧讨论
  • 网站开发是自己开发还是外包的域名购买网站
  • pc访问手机网站跳转全国信息企业公示网官网查询
  • 网站建设佰金手指科杰十三潍坊网站制作工具
  • 连云港中信建设证券网站哈尔滨营销网站建设公司
  • 备案需要写网站建设方案书中国制造app
  • 网站里添加斗鱼直播的视频怎么做企业网站开发外包合同
  • 降龙网络专业做网站综合性门户网站有
  • 网站建设品牌营销如何加快网站打开速度
  • 南宁公司的网站建设wordpress批量跳转
  • 三站合一网站营销安卓app开发需要学什么
  • 国家重大建设项目库网站注册网站后台 添加用户
  • 天津建设网投标网站南通小企业网站建设
  • 苏州网站建设哪个比较牛东丰在线网站建设
  • 海北高端网站建设价格网站建设开发费入什么科目