Redis 數據類型 賦值 set name chengxiaoning 設置指定key的值 mset age 18 sex 男 設置多個 取值 get name 獲取指定的key的值 mget number name 獲取多個值 先獲取在設置 getset name guoxiaoxiao 將給定 ...
Redis 數據類型
(一)String(字元串)
賦值
set name chengxiaoning 設置指定key的值
mset age 18 sex 男 設置多個
取值 get name 獲取指定的key的值
mget number name 獲取多個值
先獲取在設置 getset name guoxiaoxiao 將給定key設置為value的值,並返回key的舊值
刪除 del name 刪除key的值 如果有執行成功返回1 失敗返回0
加一 incr number 指定key的值自增1
減一 decr number 指定key的值減1
指定加值 incrby number 5 將key所存儲的值加上給定的增加值
指定減值 decrby number 3 將key所存儲的值加上給定的減值
拼湊 append a 123
Getrange 返回 key 中字元串值的子字元
(二)Hash(哈希)
每個 hash 可以存儲 232 -1 鍵值對(40多億)。
賦值 hset hmset
hash1 name zhangsan 設置給定的key的value
hmset hash2 name lisi age 18 sex nan 設置多個
取值 hget hmget hgetall
hget hash1 name 獲取存儲在哈希表中指定欄位的值
hmget hash2 name age sex 獲取多個
hgetall hash2 獲取所有的
刪除 hdel del
hdel hash2 name 刪除指定的欄位
del hash2 刪除指定所有
增加
hincrby hash1 age 5
hexists hash1 age 查看哈希表 key 中,指定的欄位是否存在。
hlen hash1 獲取哈希表中欄位的數量
hkeys hash1 獲取所有哈希表中的欄位
hvals hash1 獲取哈希表中所有值
(三)List(列表)
列表最多可存儲 232 - 1 元素 (4294967295, 每個列表可存儲40多億)。
兩端添加
lpush mylist a b c 將一個或多個元素插入到列表頭部
rpush mylist a b c 將一個或多個元素插入到列表尾部
查看
lrange mylist 0 3 獲取列表指定範圍內的元素
開始 結束 結束-1 為全部
兩端彈出
lpop mylsit 移除並獲取列表的第一個值
rpop mylsit 移除並獲取列表的最後一個值
獲取列表個數
llen mylist 獲取列表的長度
僅當存在時才插入 lpushx mylist q 當mylist存在的時候,將p插入到頭部
僅當存在時才插入 rpushx mylist q 當mylist存在的時候,將p插入到尾部
刪除
lrem mylist 2 a
在指定元素前【後】插入元素 linsert mylist before[after] b 11; 在b之後(之前)插入元素
Rpoplpush mylist mylist2 從一個列表中彈出一個值壓入到另一個列表中
(四)Set(集合)
添加 sadd myset a b c
刪除 srem myset a b
查看 smembers myset
是否存在 sismember myset a myset中a是否存在
差集 sdiff myset1 myset2
交集 sinsert myset1 myset2
並集 sunion myset myset2
長度 scard myset
隨機返回成員 srandmemberset myset
差集存入變數 sdiffstore myset1 myset2 myset3 將myset2和myset3中的相差的值存入myset1中
交集存入變數 sinterstore myset1 myset2 myset3 將myset2和myset3中的交集的值存入myset1中
並集存入變數 sunionstore myset1 myset2 myset3 將myset2和myset3中的並差的值存入myset1中
集合中最大的成員數為 232 - 1(4294967295, 每個集合可存儲40多億個成員)。
(五)zset(sorted set:有序集合)
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重覆的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重覆。
添加 Zadd mysort 70 張三 80 李四 90王五
取值 zcore myset 張三
Zcard mysort 成員數量
刪除 zrem mysort 張三 李四
Zrevrand mysort 0 4 按照範圍刪除
Zremrangbyscore mysort 80 100 刪除80到100之間的分數
範圍查找 zrang mysort 0 -1全部的內容
Zrem mysort 0 -1 全部
Zrang mysort 0 -1 withscores 元素對應的分數
Zrangbyscore mysort 1 100 withscores
zincrby mysort 3 list 給list+3
Zcount mysort 80 90 統計80 到90之間有多少