* redis
儲存的是:
key,value
格式的資料,其中
key都是字串,
value有5
種不同的資料結構
* value
的資料結構:
1)字串型別
string
2)雜湊型別hash:
map格式
3)列表型別
list:
linkedlist
格式。支援重複元素
4)集合型別
set: 不允許重複元素
5)有序集合型別
sortedset:不允許重複元素,且元素有順序
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
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
1.
新增:
lpush key value:
將元素加入列表左表
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:範圍獲取(0到-1表示獲取全部元素)
127.0.0.1:6379> lrange mylist 0 -1
1) "b"
2) "a"
3) "c"
3.
刪除:
* lpop key: 刪除列表最左邊的元素,並將元素返回
* rpop key: 刪除列表最右邊的元素,並將元素返回
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
正是通過分數來為集合中的成員進行從小到大的排序。
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
1.keys *: 查詢所有的鍵
2.type key: 獲取鍵對應的value的型別
3.del key: 刪除指定的key value
Redis全域性命令及資料結構
redis有5中資料結構,他們是鍵值對中的值,但是對於鍵來說有一些通用的命令 命令為 keys 使用方法如圖 命令為 dbsize 使用方法如圖 dbsize 命令在計算鍵總數時不會遍歷所有鍵,而是直接獲取 redis內建的鍵總數變數,所以 dbsize 命令的 時間複雜度 是 o 1 而 keys...
Redis的資料結構及操作命令
一 五種資料結構 二 命令操作 在這裡插2.字串型別 string 1.儲存 set key value 127.0.0.1 6379 set username zhangsan ok2.獲取 get key 127.0.0.1 6379 get username zhangsan 3.刪除 del...
Redis學習(二) 五種資料結構及相關命令
更多命令請檢視官方文件。list 列表 set 集合 hash 散鍵值列 zset 有序集合 相關命令 命令行為 get獲取儲存在給定鍵中的值 set設定儲存在給定鍵中的值 del刪除儲存在給定鍵中的值 incr incr key name 將鍵儲存的值加上1 decr incrby incrby ...