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

微信商城网站建设视频商城网站后续费用

微信商城网站建设视频,商城网站后续费用,wordpress 主题加速,芜湖做网站哪个公司好在本文中#xff0c;我们将讨论Redis SORT命令。 Redis提供了SORT命令#xff0c;我们可以使用该命令从LIST#xff0c;SET或ZSET中检索或存储排序的值。 我们可以使用最简单的形式在KEY上使用命令#xff0c;如下例所示#xff1a; SORT numbers_list这将对键中包含的… 在本文中我们将讨论Redis SORT命令。 Redis提供了SORT命令我们可以使用该命令从LISTSET或ZSET中检索或存储排序的值。 我们可以使用最简单的形式在KEY上使用命令如下例所示 SORT numbers_list 这将对键中包含的值进行排序并返回它们。 该命令将值排序为数字。 因此可以说我们有一个包含以下值的列表 1, 110, 5 上面的命令将返回 1 5 110 我们可以指定使用ALPHA修饰符按字母顺序对值进行排序。 有许多修饰符。 我们将在下面的示例中查看其中的一些。 这些示例将使用Jedis api。 对于我们的示例让我们考虑一下我们有一个想法管理系统。 我们有一个列表其中包含系统中的所有用户名 all:users [junior, francisco, ribeiro, user4] 对于每个用户名将有一个包含用户信息的哈希 user:user:junior- name: Junior User- num_ideas : 5- email:fjunioremail.comuser:francisco- name: Francisco User- num_ideas: 4- email: franciscoemail.com... 我们可以为我们的示例看到一个将填充redis的类 package br.com.xicojunior.redistest;import java.util.HashMap; import java.util.Map;import redis.clients.jedis.Jedis;public class App {public static Jedis jedis new Jedis(localhost); public static void main( String[] args ){String names[] new String[]{junior, francisco, ribeiro, user4};for(String name: names){jedis.lpush(all:users, name);}addUserHash(names[0], Junior User, juniorjunior.com, 5);addUserHash(names[1], Francisco User, franciscofrancisco.com, 4);addUserHash(names[2], Ribeiro User, ribeiroribeiro.com, 3);addUserHash(names[3], User 4, useruser.com, 2);for(String name: names){System.out.println(jedis.hgetAll(user:.concat(name)));}System.out.println(jedis.lrange(all:users, 0, -1));}public static void addUserHash(String username, String name, String email, String numberOfIdeas){MapString, String userProp new HashMapString, String();userProp.put(name,name);userProp.put(email, email);userProp.put(num_ideas, String.valueOf(numberOfIdeas));jedis.hmset(user:.concat(username), userProp);} } 让我们看下面的代码示例 package br.com.xicojunior.redistest;import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams;public class SortTest {public static void main(String[] args) {Jedis jedis new Jedis(localhost);//[1]sorting the usernamesSystem.out.println(jedis.sort(all:users));//[ribeiro, francisco, junior, user4]//[2]sorting the username alpha//jedis sort method receives a SortingParams instance for modifiersSystem.out.println(jedis.sort(all:users, new SortingParams().alpha()));//[francisco, junior, ribeiro, user4]}} 在上面的示例中我们对键“ allusers ”进行了排序。 第一次尝试时它似乎没有正确排序因为默认排序考虑了数字。 在第二个示例中我们使用ALPHA修饰符。 我们可以通过使用重载版本的sort方法来做到这一点。 它接收SortingParams类的实例。 在这种情况下我们看到用户名已正确排序。 SORT命令的一个不错的功能是我们可以使用外部值其他键中的值对列表进行排序。 在下面的示例中我们将按用户给出的提示数对allusers键进行排序。 可以使用“ BY ”修饰符来完成该修饰符接收要使用的键的模式。 让我们看下面的例子 package br.com.xicojunior.redistest;import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams;public class SortTest {public static void main(String[] args) {Jedis jedis new Jedis(localhost);//[1] Sorting the usernames by the number of ideasSystem.out.println(jedis.sort(all:users, new SortingParams().by(user:*-num_ideas)));//[user4, ribeiro, francisco, junior]//[1] Sorting the usernames by the number of ideas DESCSystem.out.println(jedis.sort(all:users, new SortingParams().by(user:*-num_ideas).desc()));}} 在第二个示例中我们通过一个外部值对用户名进行排序在本例中我们通过字段“ num_ideas ”进行排序 。 在这种情况下我们使用哈希模式进行排序我们使用以下模式“ user*- num_ideas ”。 在这种模式下我们要寻找键“ user* ”其中“ *”将被列表中的值替换。 由于它是一个散列因此我们需要通知该字段因此我们使用模式“ - fieldname ”进行操作。 如果我们按字符串键进行排序则可以使用以下模式“ num_ideas_ * ”因为有一个键可以存储每个用户的想法数。 在第一次调用它检索排序ASC他们的价值观我们也可以告诉Redis的对它进行排序DESC使用DESC修改。 jedis BY和DESC是SortingParams中的方法。 当所有方法都返回实例时我们可以链接所有调用这使代码读取更容易。 使用SORT命令我们还可以从外部键或来自外部哈希的字段中检索值。 我们可以使用GET修饰符执行此操作并且可以多次使用它。 让我们在下面看到此修饰符的一些示例 package br.com.xicojunior.redistest;import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams;public class SortTest {public static void main(String[] args) {Jedis jedis new Jedis(localhost);//[1] Sorting the usernames by the number of ideas and retrieving the user nameSystem.out.println(jedis.sort(all:users, new SortingParams().by(user:*-num_ideas).get(user:*-name)));//[User 4, Ribeiro User, Francisco User, Junior User]//[2] Retrieving the name and emailSystem.out.println(jedis.sort(all:users, new SortingParams().by(user:*-num_ideas).get(user:*-name,user:*-email)));//[User 4, useruser.com, Ribeiro User, ribeiroribeiro.com, Francisco User, franciscofrancisco.com, Junior User, juniorjunior.com]//[3] Retrieve the value of the key being sorted - Special pattern #System.out.println(jedis.sort(all:users, new SortingParams().by(user:*-num_ideas).get(user:*-name,user:*-email,#)));//[User 4, useruser.com, user4, Ribeiro User, ribeiroribeiro.com, ribeiro, Francisco User, franciscofrancisco.com, francisco, Junior User, juniorjunior.com, junior]}} 在上面的代码中我们可以看到GET修饰符的使用为了返回哈希字段我们可以使用一种类似于在BY修饰符中使用的模式。 如前所述在第一个示例中我们仅返回名称我们可以多次使用GET在第二个示例中我们从用户那里检索名称和电子邮件。 我们还可以检索使用特殊模式“”排序的键的值。 方法get接收一个变量因此我们可以传递要从中检索值的所有外部键。 我们可以做的另一件事是将排序结果存储在一个键中。 在需要缓存排序结果的情况下很有用我们可以为sort命令指定一个dest键。 结果将存储为LIST。 package br.com.xicojunior.redistest;import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams;public class SortTest {public static void main(String[] args) {Jedis jedis new Jedis(localhost);jedis.sort(all:users,dest_key1);System.out.println(jedis.lrange(dest_key1, 0, -1));//[ribeiro, francisco, junior, user4]jedis.sort(all:users, new SortingParams().alpha().desc(), dest_key2);System.out.println(jedis.lrange(dest_key2, 0, -1));//[user4, ribeiro, junior, francisco]}} SORT命令的一个非常有用的功能是我们只能将其用于从相关键中获取值。 有一个修饰符指示不对NOSORT进行排序 package br.com.xicojunior.redistest;import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams;public class SortTest {public static void main(String[] args) {Jedis jedis new Jedis(localhost);System.out.println(jedis.sort(all:users, new SortingParams().get(user:*-name,user:*-email).nosort()));//[User 4, useruser.com, Ribeiro User, ribeiroribeiro.com, Francisco User, franciscofrancisco.com, Junior User, juniorjunior.com]}} 这段代码基本上为所有用户检索名称和电子邮件。 如果我们不使用SORT命令则至少需要两个命令来执行相同的操作 LRANGE all:users 0 -1 //TO get all usernames 然后为每个用户名分别调用hmget如下所示 HMGET user:junior name email //TO get the name and email from a user 我们可以在redis站点中找到命令文档。 参考在XICO JUNIORS WEBLOG博客中来自JCG合作伙伴 Francisco Ribeiro Junior的Jedis 与Redis进行了排序 。 翻译自: https://www.javacodegeeks.com/2014/02/redis-sort-with-jedis.html
http://www.yutouwan.com/news/124920/

相关文章:

  • 浅谈马云电子商务网站建设上海包装设计公司排名
  • 企业网站建设费记什么科目企业做网站的费用
  • 吉林市网站建设公司哪家好园林景观设计平面图
  • wordpress全站静太化wordpress自助
  • 双wan路由器做网站接入wordpress登录开发
  • thinkphp手机网站模板网站首页引导页模版
  • 营销型企业网站制作公司建网站和开发app哪个难
  • 青岛网站优化排名网站建设合同表(书)
  • 我先做个网站怎么做的常德本地网络论坛
  • 云南建设厅网站职称评定房屋装修效果图整套
  • 做企业网站的公司有哪些个人网站开发赚钱方向
  • sns网站开发怎么做多个域名指向一个网站
  • 公司做网站百度可以搜到吗电子商务网站建设思维导图
  • 网站需要做实名认证如何做c 是用来做网站的吗
  • 建筑行业数据共享平台网站怎么做海淘网站
  • 申通e物流的网站建设获取网站访客qq号码代码
  • 新乡网站自然优化顺德营销型网站一站式服务哪家好
  • 网站建设 网页设计 网站制作百度关键词优化软件怎么样
  • 网站建设编辑叫什么岗位深圳需要做网站的公司有哪些
  • 做我女朋友的表白句的网站开发者账号是干嘛用的
  • 网站盈利方式西安微网站开发
  • 现如今网站开发用什么框架wordpress静态化设置
  • 网站的建设公司哪个好怎么给网站做友情链接
  • 优普南通网站建设2023年度最火关键词
  • 成品网站源码的优化技巧dede查看网站
  • 商城网站的模块设计六安人论坛最新招聘信息
  • 家具网站模板长沙网站的建设
  • 如何设计一个网站页面建站用哪个模板好
  • 提高企业网站的访问率做网站需要的合同
  • 密云网站建设公司重庆seo网络推广平台