1. 程式人生 > 實用技巧 >redis中資料型別操作命令

redis中資料型別操作命令

  • 指定資料型別操作的命令,不能操作其他資料型別

  • set可以操作所有的資料型別,比如我們建立了一個list列表型別的資料集,使用set操作這個key會把這個list直接覆蓋掉

  • 五種資料型別: string 、 list 、set 、zset 、 hash

String資料型別:

/*
set                        設定一個key/value
get                        根據key獲得對應的value
mset                    一次設定多個key value
mget                    一次獲取多個key value
getset                    獲得原始key的值,同時設定新值
strlen                    獲得對應key儲存 valuer的長度
append                    為對應key的 value追加內容
getrange                擷取 value的內容
setex                    設定一個key存活的有效期(秒)
psetex                    設定一個key存活的有效期(豪秒)
setnx                    只有當這個key不存在時等效set操作
msetnx                    可以同時設定多個key
decr                    進行數值型別的-1操作
decrby                    根據提供的資料進行減法操作
Incr                    進行數值型別的+1操作
incrby                    根據提供的資料進行加法操作
Incrbyfloat                根據提供的資料加入浮點數
*/

list資料型別:

/*
lpush                    將某個值加入到一個key列表頭部
lpushx                    同lpush,但是必須要保證這個key存在
rpush                    將某個值加入到一個key列表末尾
rpushx                    同rpush,但是必須要保證這個key存在
linsert                    在某一個元素之前,之後插入新元素
lpop                    返回和移除列表的第一個元素
rpop                    返回和移除列表的第一個元素
lrange                    獲取某一個下標區間內的元素
llen                    獲取列表元素個數
lset                    設定某一個位置的元素
lindex                    獲取某一個位置的元素
lrem                    刪除重複元素
ltrim                    保留列表中特定區間內的元素
*/

set資料型別:

/*
sadd                    為集合新增元素
smembers                顯示集合中所有元素 無序
scard                    返回集合中元素的個數
spop                    隨機返回一個元素
smove                   從一個集合中向另一個集合移動元素
srem                    從集合中刪除一個元素
sismember                判斷一個集合中是否含有這個元素
srandmember                隨機返回元素
sdiff                    減去兩個集合中共有的元素
sinter                    求交集
sunion                    求和集
*/

zset資料型別:

/*
zadd                    新增一個有序集合元素
zcard                    返回集合的元素
zrange                    返回一個範圍內的元素
zrangebyscore            按照分數查詢一個範圍內的元素
zrank                    返回排名
zrevrank                倒序排名
zscore                    顯示某一個元素的分數
zrem                    移除某一個元素
zincrby                    給某個特定元素加分
*/

hash資料型別:

/*
hset                    設定一個key/value對
hget                    獲得一個key對應的value
hgetall                    獲得所有的key/value對
hdel                    刪除某一個key/value對
hexists                    判斷一個key是否存在
hkeys                    獲得所有的key
hvals                    獲得所有的value
hmset                    設定多個key/value
hmget                    獲得多個key的value
hsetnx                    設定一個不存在的key的值
hincrby                    為value進行加法運算
hincrbyfloat            為value加入浮點值
*/