1. 程式人生 > >jedis呼叫redis之List

jedis呼叫redis之List

package com.alex.xiyoubang;

import java.util.List;

import redis.clients.jedis.BinaryClient.LIST_POSITION;
import redis.clients.jedis.Jedis;

public class JedisList {
    static Jedis jedis = new Jedis("192.168.1.171", 6379);

    public static void main(String[] args) {
        System.out.println("==List=="
); // 清空資料 System.out.println(jedis.flushDB()); //新增資料 jedis.rpush("names", "唐僧"); jedis.rpush("names", "悟空"); jedis.rpush("names", "八戒"); jedis.rpush("names", "悟淨"); // 再取出所有資料jedis.lrange是按範圍取出, // 第一個是key,第二個是起始位置,第三個是結束位置,jedis.llen
獲取長度 -1表示取得所有 List<String> values = jedis.lrange("names", 0, -1); System.out.println(values); // 清空資料 System.out.println(jedis.flushDB()); // 新增資料 jedis.lpush("scores", "100"); jedis.lpush("scores", "99"); jedis.lpush("scores", "55"); // 陣列長度 System.out
.println(jedis.llen("scores")); // 排序 System.out.println(jedis.sort("scores")); // 字串 System.out.println(jedis.lrange("scores", 0, 3)); // 修改列表中單個值 jedis.lset("scores", 0, "66"); // 獲取列表指定下標的值 System.out.println(jedis.lindex("scores", 1)); // 刪除列表指定下標的值 System.out.println(jedis.lrem("scores", 1, "99")); // 刪除區間以外的資料 System.out.println(jedis.ltrim("scores", 0, 1)); // 列表出棧 System.out.println(jedis.lpop("scores")); // 整個列表值 System.out.println(jedis.lrange("scores", 0, -1)); //在100之前新增資料資料 jedis.linsert("scores", LIST_POSITION.BEFORE, "100", "22"); //在100之後新增資料資料 jedis.linsert("scores", LIST_POSITION.AFTER, "100", "77"); // 整個列表值 System.out.println(jedis.lrange("scores", 0, -1)); //把List中key為scores的第二條資料改為88 jedis.lset("scores", 1, "88"); // 整個列表值 System.out.println(jedis.lrange("scores", 0, -1)); //擷取列表區間內的元素 jedis.ltrim("scores", 1, 2); // 整個列表值 System.out.println(jedis.lrange("scores", 0, -1)); //將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是一個列表。當 key 不存在時, RPUSHX 命令什麼也不做。 jedis.rpushx("name", "Alex"); System.out.println(jedis.lrange("name", 0, -1)); } }

相關推薦

jedis呼叫redisList

package com.alex.xiyoubang; import java.util.List; import redis.clients.jedis.BinaryClient.LIST_POSITION; import redis.clients.je

jedis呼叫redisSet

package com.alex.xiyoubang; import java.util.Set; import redis.clients.jedis.Jedis; public class J

golang-redislist型別簡單操作

1:安裝redigo go get github.com/garyburd/redigo/redis 2:連線redis(通過ip埠) import ( "github.com/garyburd/redigo/redis" ) c, err

快取技術Redislist型別

List型別介紹 List是一個連結串列結構,主要功能是push、pop獲取一個範圍所有值等等。操作的key理解為連結串列的名字。Redis的list其實就是一個每一個一個子元素都是String型別的

java操作RedisList

 XML Code  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

c#Redis實踐list,hashtable

hashtable 轉載 itl red ref png clas logs sun 寫在前面 最近公司搞了一個活動,用到了redis的隊列,就研究了下redis的相關內容。也順手做了個demo。 C#之使用Redis 可以通過Nuget安裝Reidis的相關程序集。安裝

系統學習redis五——redis數據類型list類型及操作

hello 保留 個數 描述 查詢 元素 例如 ltr 插入 list數據類型介紹 list是一個鏈表結構,主要功能是push、pop、獲取一個範圍的所有值等等,操作中key可以理解為鏈表的名字。redis的list類型其實就是一個每個子元素都是string類型的雙向鏈表。

Redis學習筆記(四)——數據結構List

ltr dex pan 返回 red 操作 數據結構 alt 區間 一、介紹   Redis列表(List)是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(left)或者尾部(right),一個列表最多可以包含232-1個元素(4294967295,每

康貓100天-第二天-redis入門list結構操作-2018-11-27

1.  list結構在redis內部是使用值為空的散列表實現,多個集合鍵之間還可以進行並集、交集和差集。 2.  基本命令:      2.1  增加元素:sadd key member(已經存在集合中就會忽略這個元素,命令返回

Jedis操作Redis--List型別

/**  * List(列表)  * BLPOP,BRPOP,BRPOPLPUSH,LINDEX,LINSERT,LLEN,LPOP,LPUSH,LPUSHX,LRANGE,LREM,LSET,LTRIM, RPOP,RPOPLPUSH,RPUSH,RPUSHX  */

Redis的資料結構List

儲存list:       ArrayList使用陣列方式     LinkedList使用雙向連結方式 這裡主要講如下兩種:      雙向連結表中增加資料     雙向連結表中刪除資料 儲存list常用命令: 兩端新增 兩端彈出 擴充套件命令 lp

redis 操作List列表操作

redis list操作 reids:{ k1:'dafdadfasf', l1:[1,2,3,4] } redis 操作之List列表操作 List操作,redis中的List在在記憶體中按照一個name對應一個List來儲存。如圖: lpush(name,values),新增值

redisJedis-API介紹和連線池使用

Redis的各種語言客戶端列表,請參見Redis Client。其中Java客戶端在github上start最高的是Jedis和Redisson。Jedis提供了完整Redis命令,而Redisson有更多分散式的容器實現。 新增maven 依賴

Redis資料結構詳解List(二)

Redis中關於List列表的命令詳解  1、redis中list列表的資料插入命令:lpush,rpush,linsert 127.0.0.1:6379>rpush mylist 1   ---結果為:(integer) 1 127.0.0.1:6379&g

JAVAJedisRedis客戶端分散式與節點叢集兩者的區別

公司專案需要做web端和安卓端:web端使用ehcache做快取,安卓端使用redis來存放token和使用者登入後產生的資訊(相當於session的功能);因為專案屬於雲平臺,資料會比較多,所以單機存放壓力有點大,所以現在構建的專案暫時先做橫向的redis擴充套件;即用多

Redis資料型別LIST型別

list型別-特點 list 是一個連結串列結構,主要功能是 push、pop、獲取一個範圍的所有值等等,操作中 key理解為連結串列的名字。 Redis 的 list型別其實就是一個每個子元素都是 string 型別的雙向連結串列。連結串列的最大長度是

使用jedis連線呼叫redis,方式一:java code

一、redis.properties檔案 # Redis settings redis.host=ip redis.port=6379 redis.pass=password #客戶端超時時間單位是毫秒 預設是2000 redis.timeout=10000

《閒扯Redis三》Redis五種資料型別List

------ ##一、前言 >**Redis** 提供了5種資料型別:String(字串)、Hash(雜湊)、List(列表)、Set(集合)、Zset(有序集合),理解每種資料型別的特點對於redis的開發和運維非常重要。 ![Redis五種資料型別][2] **Redis** 中的 list 是我們經

redis redis簡介及下載安裝

移動 持久化 文檔 acl inf zxvf osql .cn ted 1. 數據庫的分類:關系型數據庫,非關系型數據庫(Nosql) 2.非關系型數據庫: 鍵值型數據庫:redis 等。 列式存儲數據庫: hbase 等。 文檔型數據庫 : mongoDB 等。 圖形數

redis 使用java操作redis

main print 數據庫 cli 防火墻 images enc png red 1. 在java操作redis需要使用jedis插件,並且linux要開啟相關的防火墻。 重啟防火墻服務 : 2. 新建maven項目: 3.添加項目依賴: <dependenc