日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis基本命令及其使用

發(fā)布時間:2025/3/18 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis基本命令及其使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介

Redis官方網(wǎng)站

http://redis.io

http://try.redis-db.com/是一個很好的在線練習(xí)網(wǎng)站,在上面可以學(xué)習(xí)redis的基本命令,邊學(xué)習(xí)邊練習(xí)。

redis是一款開源的,高級的key-value數(shù)據(jù)存儲。支持眾多的數(shù)據(jù)類型,string,hash,list,set,sorted set。

?安裝redis

?

  • wget? http://redis.googlecode.com/files/redis-2.4.16.tar.gz??
  • tar?zxvf?redis-2.4.16.tar.gz???
  • cd??redis-2.4.16??
  • make?
  • 編譯之后在[redis-2.4.16\?src]目錄中有redis-server,用來啟動redis服務(wù);redis-cli,redis客戶端,用來測試。

    ?

    基本命令及其使用

    ?

    ?

    //保存一個key-value

    ?

  • set?key?value?
  • //獲取一個key的value

    ?

  • get?key?
  • ?

    ?

  • set?username?"virusswb"?
  • ?
  • get?username?
  • ?

    ?

  • set?connections?10?
  • //自增,也就是加1

    ?

  • incr?connections?
  • ?//刪除元素

    ?

  • del?connections?
  • ?

    //過期,120秒之后過期

    ?

  • expire?username?120?
  • //獲取剩余的生存時間,-1代表永不過期

    ?

  • ttl?username?
  • ?

    redis的value除了支持簡單類型以外,還支持很多復(fù)雜的數(shù)據(jù)類型,讓我們先看一下list,list是有序的集合。你可以使用RPUSH,?LPUSH,?LLEN,?LRANGE,?LPOP, and?RPOP命令來操作集合。集合的下標從0開始。

    //在集合的尾部插入新值

    ?

  • rpush?friends?"tom"?
  • ?
  • rpush?friends?"andy"?
  • ?

    //在集合的頭部插入新值

    ?

  • lpush?friends?"bob"?
  • //獲取集合的長度,也是集合的元素個數(shù)

    ?

  • llen?friends?
  • //獲取集合的子集合,第二個參數(shù)如果是-1,代表獲取從第一個參數(shù)到尾部的全部

    //數(shù)據(jù)

    ?

  • lrange?friends?0?-1?
  • ?
  • lrange?friends?1?2?
  • ?

    ?

    //返回集合的第一元素,也就是頭部元素,并且在集合中刪除這個元素

    ?

  • lpop?friends?
  • //返回集合的最后一個元素,也就是尾部元素,并且在集合中刪除這個元素

    ?

  • rpop?friends?
  • ?

    set也是redis支持的一個value類型,set和list相似,但是set是無序的,并且集合中的元素不能重復(fù)。基本的操作包括:SADD,?SREM,?SISMEMBER,?SMEMBERS?and?SUNION.

    //添加元素

    ?

  • sadd?superpowers?"flight"?
  • ?
  • sadd?superpowers?"x-ray"?
  • ?
  • sadd?superpowers?"reflex"?
  • ?

    如果插入的元素已經(jīng)在集合中存在,就不會進行插入操作,保證集合中不存在重復(fù)元素。

    //刪除元素

    ?

  • srem?superpowers?"reflex"?
  • //判斷集合中是否存在元素

    ?

  • sismember?superpowers?"reflex"?
  • //返回集合的所有元素

    ?

  • smembers?superpowers?
  • //合并兩個或者多個set集合,返回合并結(jié)果,合并會去除重復(fù)元素

    ?

  • sadd?birdpowers?"aaa"?
  • ?
  • sadd?birdpowers?"x-ray"?
  • ?
  • sunion?birdpowers?superpowers?
  • ?

    ?

    ?還有一種value類型,它是有序的set。每個元素和一個score相關(guān)聯(lián),score用來給元素排序。

    ?

  • zadd?hackers?5?"aaa"?
  • ?
  • zadd?hackers?2?"bbb"?
  • ?
  • zadd?hackers?9?"zzz"?
  • ?
  • zadd?hackers?6?"kkk"?
  • ?
  • zrange?hacker?2?6?
  • ?
  • zrange?hackers?2?6?
  • ?
  • zrange?hackers?0?-1?
  • ?




    本文轉(zhuǎn)自 virusswb 51CTO博客,原文鏈接:http://blog.51cto.com/virusswb/969766,如需轉(zhuǎn)載請自行聯(lián)系原作者

    總結(jié)

    以上是生活随笔為你收集整理的Redis基本命令及其使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。