recherche

Maison  >  Questions et réponses  >  le corps du texte

predis - redis 中取元素的方法?

redis中有这样一个数组:
array =[1,2,3,4,5,6,7,8,9,0]

请问redis有没有这样一个方法实现如下:
functionName(array,0,5)
这个方法返回[1,2,3,4,5,6]
同时原来的array的结果变成[7,8,9,0]

请问redis中有这样的方法吗?
没有的话,最简单的实现是怎样的呢?

迷茫迷茫2779 Il y a quelques jours568

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-04-24 09:14:14

    Il n'existe pas de méthode similaire, elle peut être implémentée comme ceci :
    lorange 0, 5 pour obtenir les 6 premiers éléments

    ltrim 7, -1 supprime les éléments avant le 7ème élément

    Il existe également certaines conditions aux limites, veuillez consulter la documentation.

    répondre
    0
  • 黄舟

    黄舟2017-04-24 09:14:14

    Non. Dans Redis, seules les instructions pop effectuent des opérations de suppression tout en prenant des valeurs. L'opération de type RANGE ne peut prendre que des données dans une plage spécifiée et ne peut pas les supprimer en même temps.
    Ce problème ne devrait-il pas être résolu en écrivant simplement quelques lignes de code PHP? Il n'est pas nécessaire d'être aussi compliqué, n'est-ce pas ?

    répondre
    0
  • Annulerrépondre