2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Java基礎- redis的數據結構

更新時間:2018-09-17 來源:黑馬程序員JavaEE培訓學院 瀏覽量:

 

1. redis的數據結構:

 

redis存儲的是:key,value格式的數據,其中key都是字符串,value有5種不同的數據結構

 

value的數據結構:

 

1) 字符串類型 string

 

2) 哈希類型 hash : map格式  

 

3) 列表類型 list : linkedlist格式。支持重復元素

 

4) 集合類型 set  : 不允許重復元素

 

5) 有序集合類型 sortedset:不允許重復元素,且元素有順序

 

 2. 字符串類型 string

 

1)存儲: set key value

 

  127.0.0.1:6379> set username zhangsan

 

  OK

 

2 )獲取: get key

 

  127.0.0.1:6379> get username

 

  "zhangsan"

 

3 )刪除: del key

 

  127.0.0.1:6379> del age

 

  (integer) 1

 

 3. 哈希類型 hash

 

1. 存儲: hset key field value

 

  127.0.0.1:6379> hset myhash username lisi

 

  (integer) 1

 

  127.0.0.1:6379> hset myhash password 123

 

  (integer) 1

 

2. 獲取:

 

  hget key field: 獲取指定的field對應的值

 

127.0.0.1:6379> hget myhash username

 

"lisi"

 

  hgetall key:獲取所有的field和value

 

127.0.0.1:6379> hgetall myhash

 

1) "username"

 

2) "lisi"

 

3) "password"

 

4) "123"

 

3. 刪除: hdel key field

 

  127.0.0.1:6379> hdel myhash username

 

  (integer) 1

 

4. 列表類型 list:可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)

 

1. 添加:

 

  1. lpush key value: 將元素加入列表左表

 

  2. rpush key value:將元素加入列表右邊

 

127.0.0.1:6379> lpush myList a

 

(integer) 1

 

127.0.0.1:6379> lpush myList b

 

(integer) 2

 

127.0.0.1:6379> rpush myList c

 

(integer) 3

 

2. 獲取:

 

  lrange key start end :范圍獲取

 

127.0.0.1:6379> lrange myList 0 -1

 

1) "b"

 

2) "a"

 

3) "c"

 

3. 刪除:

 

lpop key: 刪除列表最左邊的元素,并將元素返回

 

  rpop key: 刪除列表最右邊的元素,并將元素返回

 

5. 集合類型 set : 不允許重復元素

 

1. 存儲:sadd key value

 

  127.0.0.1:6379> sadd myset a

 

  (integer) 1

 

  127.0.0.1:6379> sadd myset a

 

  (integer) 0

 

2. 獲取:smembers key:獲取set集合中所有元素

 

  127.0.0.1:6379> smembers myset

 

  1) "a"

 

3. 刪除:srem key value:刪除set集合中的某個元素  

 

  127.0.0.1:6379> srem myset a

 

  (integer) 1

 

6. 有序集合類型 sortedset:不允許重復元素,且元素有順序.每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

1. 存儲:zadd key score value

 

  127.0.0.1:6379> zadd mysort 60 zhangsan

 

  (integer) 1

 

  127.0.0.1:6379> zadd mysort 50 lisi

 

  (integer) 1

 

  127.0.0.1:6379> zadd mysort 80 wangwu

 

  (integer) 1

 

2. 獲取:zrange key start end [withscores]

 

  127.0.0.1:6379> zrange mysort 0 -1

 

  1) "lisi"

 

  2) "zhangsan"

 

  3) "wangwu"

 

  127.0.0.1:6379> zrange mysort 0 -1 withscores

 

  1) "zhangsan"

 

  2) "60"

 

  3) "wangwu"

 

  4) "80"

 

  5) "lisi"

 

  6) "500"

 

3. 刪除:zrem key value

 

  127.0.0.1:6379> zrem mysort lisi

 

  (integer) 1

 

7. 通用命令

1. keys * : 查詢所有的鍵

 

2. type key : 獲取鍵對應的value的類型

 

3. del key:刪除指定的key value



本文版權歸黑馬程序員JavaEE學院所有,歡迎轉載,轉載請注明作者出處。謝謝!

作者:黑馬程序員JavaEE培訓學院

首發:http://java.itheima.com/


分享到:
在線咨詢 我要報名
和我們在線交談!