參考 http://www.runoob.com/redis/redis-sets.html
1 ? 存儲(chǔ)字符串
set ?key ?value ? ?增 ? 改
del ?key ? 刪
get key ? ?獲得
incr key? 將 key 中儲(chǔ)存的數(shù)字值增一幽七。
decr key? 將 key 中儲(chǔ)存的數(shù)字值減一龄糊。
INCRBY key increment? 將 key 所儲(chǔ)存的值加上給定的增量值(increment) 尝艘。
DECRBY key decrement? 將 key 所儲(chǔ)存的值加上給定的減量值(increment)
APPEND key value? 如果 key 已經(jīng)存在并且是一個(gè)字符串, APPEND 命令將 value 追加到 key 原來(lái)的值的末尾灶平。
2 ?存哈希表
hset key field value? ? 將哈希表 key 中的字段 field 的值設(shè)為 value 。
hget key field? ? 獲取存儲(chǔ)在哈希表中指定字段的值
hgetall key 獲取在哈希表中指定 key 的所有字段和值
hincrby key field increment? 為哈希表 key 中的指定字段的整數(shù)值加上增量 increment 。
hkeys key? 獲取所有哈希表中的字段
hvals key? 獲取哈希表中所有值
hlen key 獲取哈希表中字段的數(shù)量
3 存儲(chǔ)list
lpush ? key v1 v2 ? 向鏈表中key ?中 添加 v1绎狭,v2 ?
lrange key start stop? 獲取列表指定范圍內(nèi)的元素
LPOP key? 移出并獲取列表的第一個(gè)元素
rpop key? 移出并獲取列表的最后一個(gè)元素
llen key ? 獲得長(zhǎng)度
LPUSHX key value 將一個(gè)或多個(gè)值插入到已存在的列表頭部
lrem key ? count value ? 刪除 ?count個(gè) value ?從頭到尾 ?。褥傍。儡嘶。 ?count = 0 ?標(biāo)識(shí)全部
lset key index ?value ? 在 index ?位置插入 ?value?
linsert key before/after v1 v2 ?在v1 之前/之后插入 v2
rpoplpush ?key1 key2 ?把 key1 的最后一個(gè)元素插入到key2第一個(gè)元素
4 ?存儲(chǔ)Set
SADD key member1 [member2]? 向集合添加一個(gè)或多個(gè)成員
SREM key member1 [member2]? 移除集合中一個(gè)或多個(gè)成員
SMEMBERS key? 返回集合中的所有成員
SISMEMBER key member? 判斷 member 元素是否是集合 key 的成員
SDIFF key1 [key2]? ? 返回給定所有集合的差集
SDIFFSTORE destination key1 [key2]? 返回給定所有集合的差集并存儲(chǔ)在 destination 中
SINTER key1 [key2]? 返回給定所有集合的交集
SINTERSTORE destination key1 [key2]? 返回給定所有集合的交集并存儲(chǔ)在 destination 中
SCARD key? 獲取集合的成員數(shù)
5 存儲(chǔ)Sorted-Set
Sorted-Set ?成員 都有一個(gè)分?jǐn)?shù)與之關(guān)聯(lián)
ZADD key score1 member1 [score2 member2]? 向有序集合添加一個(gè)或多個(gè)成員,或者更新已存在成員的分?jǐn)?shù)
ZSCORE key member? 返回有序集中恍风,成員的分?jǐn)?shù)值
ZCARD key? ? 獲取有序集合的成員數(shù)
zrem key member1.蹦狂。 ?刪除成員
ZRANGE key start stop [WITHSCORES]? 通過(guò)索引區(qū)間返回有序集合成指定區(qū)間內(nèi)的成員
ZREMRANGEBYRANK key start stop? 移除有序集合中給定的排名區(qū)間的所有成員
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]? 通過(guò)分?jǐn)?shù)返回有序集合指定區(qū)間內(nèi)的成員
ZREMRANGEBYSCORE key min max? 移除有序集合中給定的分?jǐn)?shù)區(qū)間的所有成員
zincrby key 3 ls ?給ls 加3
ZCOUNT key min max? 計(jì)算在有序集合中指定區(qū)間分?jǐn)?shù)的成員數(shù)
6 通用命令
keys * ?查看所有 key
keys my? ?查看 帶my 的key
rename key newkey 重命名
expire key 1000 ?設(shè)置過(guò)期時(shí)間 ?1000s
ttl ?key ?查看剩余的過(guò)期時(shí)間
type ?key ?查看存儲(chǔ)類型
7 ?事物
multi ?開啟事物?
exec ?提交事物
discard ?回滾
8 持久化
RDB方式:只包含一個(gè)文件
AOF方式:更高數(shù)據(jù)安全 每秒同步朋贬,每修改同步凯楔。
./bin/redis-server ./redis.conf ?啟動(dòng)redis
./bin/redis-cli ? 連接redis ? 然后 shutdown
.