Redis入門操作筆記

來源:互聯網
上載者:User

Redis入門操作筆記

上傳解壓make進入檔案夾安裝到指定檔案夾make PREFIX=/usr/local/ridis install進入/usr/local/ridis可以看見bin目錄裡邊有redis-cli和redis-service等進入/home/docker/redis/redis-4.0.1(解壓目錄)賦值redis-conf檔案到安裝目錄cp redis.conf /usr/local/ridis啟動redis伺服器進入:cd /usr/local/ridis執行:./bin/redis-server ./redis.conf啟動用戶端進入:cd /usr/local/ridis執行:./bin/redis-cli關閉:./bin/redis-cli shutdownString 命令筆記賦值:set key value(類似map)執行:set ower hulang(相同的key,不同的value會覆蓋)擷取:get key如果不存在則返回:(nil)刪除指定key:del keydel ower傳回值是數字類型,表示刪除了幾個:(integer)1getset key value先擷取該key的值,在為其設定新值getset name hulang原來的zhangsan就改成了hulang傳回值是該key的原來的值(zhangsan)incr key將指定的key遞增1,如果不存在,則先定義並賦值為0,再遞增incr numget num結果為:1如果該key不能轉換成數字,(error) ERR value is not an integer or out of rangedecr key 指定key遞減 如果不存在,先定義並賦值為0 再遞減如果該key不能轉換成數字,(error) ERR value is not an integer or out of rangeincrby key increment將指定的key的value按指定數字增加,如果key不存在,則初始化key的值為0,再遞增傳回值是key遞增後的值decrby key decrement將指定的key的value按指定數字遞減,如果key不存在,則初始化key的值為0,再遞增傳回值是key遞減後的值append key value拼接字串,如果該key存在,則在原有的value後追加該值,如果該key不存在,則重新建立一個key/alue返回的是該字串的長度清空資料庫:flushdbhash操作:hset key 欄位名 欄位值 欄位名 欄位值……傳回值是添加欄位的個數hset student add beijing email 123@qq.com對應hget student email返回的是欄位的值一次賦值多個欄位hmset student add beijing email 123@qq.comhmget student add email一次取出多個值hgetall key取出所有欄位hdel key 欄位名刪除指定欄位del key刪除所有欄位添加測試資料hmset hulang name hulang age 23 qq 132 wechar a123 email 123@qq.comhincrby key field incrementhincrby hulang age 2把hash的某個欄位增加指定數值,返回增加後的值hdecrby key field incrementhdecrby hulang age 2判斷某個欄位是否存在hexists hulang girlfirend存在返回1,不存在返回0查看hash包含多少個欄位hlen key傳回值是欄位的個數查看所有欄位名hkeys key查看所有欄位的值hvals keycentOS7查看連接埠狀態:firewall-cmd --state重新載入配置(添加新規則後執行此命令)firewall-cmd --reload永久添加連接埠(比如6379)firewall-cmd --add-port=6379/tcp --permanent關閉防火牆systemctl stop firewalld.service查看規則:iptables -L -n本機測試連接遠程連接埠(cmd)telnet 192.168.43.108 6379 list筆記:【使用情境:使用者時間軸,發表的說說、朋友圈】添加資料:從左往右添加 lpush key value value value value從右往左添加 rpush key value value value value擷取資料:     lrange key start end從開始索引取到結束索引的元素,超出了範圍會將現有元素全部查出LPOP key  移除並返回最左端的元素,時間複雜度為O(1)RPOP key  移除並返回最右端的元素,時間複雜度為O(1)LLEN key 返回列表key的長度,時間複雜度為O(1)LINDEX key index 返回指定清單項目,未找到返回nilindex可正可負,負數表示從後邊找LSET key index value設定指定索引上的清單項目LINSERT key BEFORE|AFTER pivot value在指定元素前/後插入清單項目,成功返回新列表長度,時間複雜度為O(N)LREM key count value(效率低)根據參數count的值,移除列表中與參數value相等的清單項目count大於0,從表頭向表尾搜尋,移除最多count個count小於0,從表尾向表頭搜尋,移除最多count個count等於0,移除所有值為value的清單項目返回被移除項的數量LTRIM key start stop對一個列表進行截取,只保留指定索引範圍內的元素,其他刪除命令的複雜度為O(N)RPOPLPUSH resouce destination從resouce 彈出 添加入 destination頭部RPOPLPUSH list list迴圈隊列,參數是同一個列表Set 基本操作SADD key member[member member member member member member]返回新添加到集合的元素數量SREM key element[element element]移除一個或多個元素,返回存在並被移除的元素的數量SISMEMBER key element檢查給定元素是否存在於集合中,存在返回1,不存在返回0【使用情境:看視頻前的是否是會員判斷】SCARD key 返回集合的大小SMEMBERS key 返回集合包含的所有元素【點贊次數、投票功能】SPOP key 隨機移除一個元素(因為是無序的,所以移除誰是隨機的)SRANDMEMBER key [count]隨機取出包含一個或指定個數元素的數組,不會刪除註:當count為負數時,會返回一個數組,數組中的元素可能會出現多次,而數組的長度為count的絕對值【使用情境:微博抽獎、轉寄抽獎等】SDIFF key key [key……]計算所有給定集合的差集並返回結果SDIFFSTORE destkey key key [key……]計算所有給定集合的差集,並將結果儲存到destkeySINTER key key 計算所有給定集合的交集,並返回結果SINTERSTORE destkey key key [key……]計算所有給定集合的交集,並將結果儲存到destkeySUNION key key [key……]計算所有集合的並集,並返回結果SUNIONSTORE destkey key [key……]計算所有集合的並集,並儲存到destkey中【使用情境:微博的共同關注、QQ的共同好友、網購商品刷選】有序集合筆記(soted set/zset)待續……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.