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呼叫redis之List
package com.alex.xiyoubang; import java.util.List; import redis.clients.jedis.BinaryClient.LIST_POSITION; import redis.clients.je
jedis呼叫redis之Set
package com.alex.xiyoubang; import java.util.Set; import redis.clients.jedis.Jedis; public class J
golang-redis之list型別簡單操作
1:安裝redigo go get github.com/garyburd/redigo/redis 2:連線redis(通過ip埠) import ( "github.com/garyburd/redigo/redis" ) c, err
快取技術Redis之list型別
List型別介紹 List是一個連結串列結構,主要功能是push、pop獲取一個範圍所有值等等。操作的key理解為連結串列的名字。Redis的list其實就是一個每一個一個子元素都是String型別的
java操作Redis之List
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),新增值
redis之Jedis-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
JAVA之Jedis 對 Redis客戶端分散式與節點叢集兩者的區別
公司專案需要做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