redis五種資料型別常用基本命令總結

2021-08-27 23:06:05 字數 3369 閱讀 9992

redis-cli

啟動redis客戶端,連線到redis伺服器,輸入ping命令檢查伺服器是否正在執行

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> ping

pong

redis-cli連線遠端伺服器

redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

2、redis五種資料型別字串、雜湊、列表、集合、有序集合

3、字串常用命令

1)設定鍵值set key value

2)獲取鍵值 get key

redis 127.0.0.1:6379> set yiibai redis

okredis 127.0.0.1:6379> get yiibai

"redis"

3)得到儲存在鍵的值的長度strlen key

4、雜湊常用命令

1)設定雜湊hmset key field1 value1 field2 value2 field3 value3……

2)獲取雜湊內容 hgetall key

redis 127.0.0.1:6379> hmset yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000

okredis 127.0.0.1:6379> hgetall yiibai

1) "name"

2) "redis tutorial"

3) "description"

4) "redis basic commands for caching"

5) "likes"

6) "20"

7) "visitors"

8) "23000"

3)獲取雜湊的所有鍵列表 hkeys key

4)獲取雜湊的所有值列表hvals key

5)刪除乙個或多個雜湊字段 hdel key field1 [field2]…

6)獲取雜湊字段數 hlen key

7)獲取雜湊某一field的值 hget key field

8)設定雜湊某一field的值 hset key field

5、列表常用命令

1)向列表中加入元素 lpush key value1 [value2] [value3] .......

2)獲取列表中元素 lrange key start end

redis 127.0.0.1:6379> lpush tutorials redis

(integer) 1

redis 127.0.0.1:6379> lpush tutorials mongodb

(integer) 2

redis 127.0.0.1:6379> lpush tutorials mysql

(integer) 3

redis 127.0.0.1:6379> lrange tutorials 0 10

1) "mysql"

2) "mongodb"

3) "redis"

3)從乙個列表獲取指定索引元素值lindex key index

4)獲取並取出列表中的第乙個元素lpop key

5)在根據列表中的索引設定該元素的值lset key index value

6、集合常用命令

1)往集合中新增元素sadd key value1 value2 value3 ......

2)獲取集合中所有元素smembers myset

redis 127.0.0.1:6379> sadd myset "hello"(integer) 1redis 127.0.0.1:6379> sadd myset "foo"(integer) 1redis 127.0.0.1:6379> sadd myset "hello"(integer) 0redis 127.0.0.1:6379> smembers myset1) "hello"

2) "foo"

redis 127.0.0.1:6379> sadd myset2 "hello"(integer) 1redis 127.0.0.1:6379> sadd myset2 "world"(integer) 1

3)獲取集合中元素的數量scard key

redis 127.0.0.1:6379> scard myset

4)獲取第乙個集合中元素不在其餘集合中的元素 sdiff key1 other_key1 other_key2 ....

redis 127.0.0.1:6379> sdiff myset myset2

5)獲取第乙個集合中元素在其餘集合中的元素 sinter key1 other_key1 other_key2 ......

redis 127.0.0.1:6379> sinter myset myset2

6)遍歷集合儲存在指定的鍵的元素sscan key [match pattern]

redis 127.0.0.1:6379> sscan myset1 0 match h*

7、有序集合常用命令

1)往有序集合中新增元素 zadd key_name score1 value1 score2 value2 .......

2)獲取有序集合中所有元素zrange key_name start end [withscores]

redis 127.0.0.1:6379> zadd tutorials 1 redis(integer) 1redis 127.0.0.1:6379> zadd tutorials 2 mongodb(integer) 1redis 127.0.0.1:6379> zadd tutorials 3 mysql(integer) 1redis 127.0.0.1:6379> zadd tutorials 3 mysql(integer) 0redis 127.0.0.1:6379> zadd tutorials 4 mysql(integer) 0redis 127.0.0.1:6379> zrange tutorials 0 10 withscores

1) "redis"

2) "1"

3) "mongodb"

4) "2"

5) "mysql"

6) "4"

3)獲取有序集合元素數量zcard key_name

redis 127.0.0.1:6379> zcard myzset

4)獲取成員在有序集合中的分數zrank key member

redis 127.0.0.1:6379> zrank myzset t

5)刪除乙個或多個成員zrem key member member2 ......

redis 127.0.0.1:6379> zrem myzset b

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...

Redis 五種資料型別

目錄 redis共有strings hashs lists sets sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。string是最簡單的...

Redis 五種資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 資料型別一 字串 0.1 6379 set name hubotao2 ok127.0 0.1 6379 get name hubotao2 資料型別二 hash...