鍵操作
exits key //測試指定key是否存在,返回1表示存在,0不存在
del key1 key2 ….keyn //刪除給定key,返回刪除key的數目,0表示給定key都不存在
type key //返回給定key的value型別。返回 none 表示不存在key,string字元型別,list 鍊錶型別 set 無序集合型別…
keys pattern //返回匹配指定模式的所有key,下面給個例子
randomkey //返回從當前資料庫中隨機選擇的乙個key,如果當前資料庫是空的,返回空串
rename oldkey newkey //原子的重新命名乙個key,如果newkey存在,將會被覆蓋,返回1表示成功,0失敗。可能是oldkey不存在或者和newkey相同
renamenx oldkey newkey //同上,但是如果newkey存在返回失敗
dbsize //返回當前資料庫的key數量
expire key seconds //為key指定過期時間,單位是秒。返回1成功,0表示key已經設定過過期時間或者不存在
ttl key //返回設定過過期時間的key的剩餘過期秒數 -1表示key不存在或者沒有設定過過期時間
select db-index //通過索引選擇資料庫,預設連線的資料庫所有是0,預設資料庫數是16個。返回1表示成功,0失敗
move key db-index //將key從當前資料庫移動到指定資料庫。返回1成功。0 如果key不存在,或者已經在指定資料庫中
flushdb //刪除當前資料庫中所有key,此方法不會失敗。慎用
flushall //刪除所有資料庫中的所有key,此方法不會失敗。更加慎用
string 型別資料操作命令list 型別資料操作命令set 型別資料操作命令
sadd key member //新增乙個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤
srem key member //從key對應set中移除給定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key對應的不是set型別的值返回錯誤
spop key //刪除並返回key對應set中隨機的乙個元素,如果set是空或者key不存在返回nil
srandmember key //同spop,隨機取set中的乙個元素,但是不刪除元素
smove srckey dstkey member //從srckey對應set中移除member並新增到dstkey對應set中,整個操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set型別返回錯誤
scard key //返回set的元素個數,如果set是空或者key不存在返回0
sismember key member //判斷member是否在set中,存在返回1,0表示不存在或者key不存在
sinter key1 key2…keyn //返回所有給定key的交集
sinterstore dstkey key1…keyn //同sinter,但是會同時將交集存到dstkey下
sunion key1 key2…keyn //返回所有給定key的並集
sunionstore dstkey key1…keyn //同sunion,並同時儲存並集到dstkey下
sdiff key1 key2…keyn //返回所有給定key的差集
sdiffstore dstkey key1…keyn //同sdiff,並同時儲存差集到dstkey下
smembers key //返回key對應set的所有元素,結果是無序的
sorted set 型別資料操作命令
zadd key score member //新增元素到集合,元素在集合中存在則更新對應score
zrem key member //刪除指定元素,1表示成功,如果元素不存在返回0
zincrby key incr member //增加對應member的score值,然後移動元素並保持skip list保持有序。返回更新後的score值
zrank key member //返回指定元素在集合中的排名(下標),集合中元素是按score從小到大排序的
zrevrank key member //同上,但是集合中元素是按score從大到小排序
zrange key start end //類似lrange操作從集合中去指定區間的元素。返回的是有序結果
zrevrange key start end //同上,返回結果是按score逆序的
zrangebyscore key min max //返回集合中score在給定區間的元素
zcount key min max //返回集合中score在給定區間的數量
zcard key //返回集合中元素個數
zscore key element //返回給定元素對應的score
zremrangebyrank key min max //刪除集合中排名在給定區間的元素
zremrangebyscore key min max //刪除集合中score在給定區間的元素
hash 型別資料操作命令
hset key field value //設定hash field為指定值,如果key不存在,則先建立
hget key field //獲取指定的hash field
hmget key filed1….fieldn //獲取全部指定的hash filed
hmset key filed1 value1 … filedn valuen //同時設定hash的多個field
hincrby key field integer //將指定的hash filed 加上給定值
hexists key field //測試指定field是否存在
hdel key field //刪除指定的hash field
hlen key //返回指定hash的field數量
hkeys key //返回hash的所有field
hvals key //返回hash的所有value
hgetall //返回hash的所有filed和value
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...
redis常用命令
redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...
Redis常用命令
啟動 redis 服務 src redis server或者src redis server redis.conf src redis server redis.conf 1 log.log 2 errlog.log 1為標準輸出,2為錯誤輸出 將 redis 作為 linux 服務隨機啟動 vi ...