1. 程式人生 > >7.2 redis命令

7.2 redis命令

redis命令:redis-cli 進入Redis環境Help @string 獲取所有string型別幫助Help @list 獲取所有list型別幫助set 123 456 定義一個key=123,value=456的值get 123 查詢key=123的值set key zhangsan ex 10 設定key,value值,並10秒後過期 set key zhangsan px 10 設定key,value值,並10毫秒後過期 EXPIRE 123 10 設定key=123的鍵值對10秒後過期PEXPIRE 123 10 設定key=123的鍵值對10毫秒後過期PERSIST
123 刪除設定的key=123的過期命令EXPIREAT 123 1491109200 設定123在2017/04/02 13:0:0(時間戳格式:1491109200)過期,TTL 123 檢視剩餘生存時間(key存在但沒有設定TTL,返回-1;key曾經存在,但已經消亡,返回-2)MSET yun 30 yun1 31 設定多個鍵的字串值 MSET key value [key value ...]KEYS 1* 查詢key是1開頭的鍵KEYS * 查詢當前庫所有的鍵KEYS 12? ?號代表後面跟一個字元的查詢TYPE 123 檢視鍵型別EXISTS 123 檢視鍵是否存在RENAME
123 myname 鍵123重令名為mynameDEL 123 刪除DEL 123 312 多行刪除MGET 123 124 獲取多個給定的鍵的值GETSET 123 888 返回舊值並設定新值,如果鍵不存在,就建立並賦值STRLEN 123 字串長度APPEND 123 56 APPEND key value在以前value的值後面追加值,如果鍵存在就追加;如果不存在就等同於SET key valueGETRANGE 123 0 2 GETRANGE key start end 獲取子字串,索引值從0開始,負數表示從字串右邊向左數起,-1表示最有一個字元SETRANGE
123 1 9 SETRANGE key offset value,覆蓋字串,從第一個下標開始,下個字元用9替換INCR key 增加1,只有value為數字才可用,DECR key 減1,字串值會被解釋成64位有符號的十進位制整數來操作,結果依然轉成字串INCRBY key decrement 自定義增長數值DECR key decrement 自定義減少數值BITCOUNT key [start] [end] 統計指定位區間上值為1的個數 ,統計的是二進位制數redis-cli -n 2 登陸不同的庫(第二個庫)FLUSHDB 清除當前庫資料FLUSHALL 清除所有庫中的資料網站使用者的上線次數統計(活躍使用者) 使用者ID為key,天作為offset,上線置為1 ID為500的使用者,今年的第1天上線、第30天上線 SETBIT u500 1 1 SETBIT u500 30 1 BITCOUNT u500 KEYS u*按天統計網站活躍使用者天作為key,使用者ID為offset,上線置為1求一段時間內活躍使用者數SETBIT 20160602 15 1SETBIT 20160601 123 1SETBIT 20160606 123 1求6月1日到6月10日的活躍使用者BITOP OR 20160601-10 20160601 20160602 20160603 20160610BITCOUNT 20160601-10結果為2List列表:元素是字串型別列表頭尾增刪快,中間增刪慢,增刪元素是常態元素可以重複出現,最多包含2^32-1元素列表的索引:從左至右,從0開始;從右至左,從-1開始LPUSH list a b 123 LPUSH key value [value ...]定義listRPUSH list1 a b 123 RPUSH key value [value ...]定義listLPOP list LPOP key顯示最右一個元素,並刪除RPOP list 顯示最左一個元素,並刪除LRANGE key start stop 按座標顯示元素LRANGE key 0 -1 表示返回所有元素LINDEX key index 獲取指定位置元素LSET key index value 設定指定位置元素的值LLEN key 列表長度,元素個數LREM list 1 1 LREM key count value,count > 0從表頭開始向表尾搜尋/count < 0從表尾開始向表頭搜尋,移除與 value 相等的元素,數量為 count;count = 0 : 移除表中所有與 value 相等的值LTRIM listkey 1 -1 LTRIM key start stop去處指定範圍外元素LINSERT list before a 123 LINSERT key BEFORE pivot value在a之前插入123LINSERT list after a 123 在a之後插入123,key和pivot不存在,不進行任何操作Hash雜湊:由field和關聯的value組成的map鍵值對field和value是字串型別HSET hset a 123 HSET key field value,設定單個欄位key=hset,file=a,value=123HMSET key field value [field value ...] 設定多個欄位HLEN key 返回欄位個數HEXISTS key field 判斷欄位是否存在HGET key field 返回欄位值HGETALL key 返回所有欄位值hincrby num ab 100 HINCRBY numbers x 100在欄位對應的值上進行整數的增量計算Hash用途:節約記憶體空間每建立一個鍵,它都會為這個鍵儲存一些附加的管理資訊(比如這個鍵的 型別,這個鍵最後一次被訪問的時間等等)所以資料庫裡面的鍵越多,redis資料庫伺服器在儲存附加管理資訊方面耗 費的記憶體就越多,花在管理資料庫鍵上的CPU也會越多在欄位對應的值上 進行浮點數的增量計算不適合hash的情況:使用二進位制位操作命令使用過期鍵功能微博的好友關注:使用者ID為key,Field為好友ID,Value為關注時間user:1000 user:606 20150808使用者維度統計:統計數包括:關注數、粉絲數、喜歡商品數、發帖數使用者為Key,不同維度為Field,Value為統計數比如關注了5人HSET user:100000 follow 5HINCRBY user:100000 follow 1set集合:無序的、去重的元素是字串型別SADD friends jack tom john SADD key member [member ...]增加一個或多個元素SREM friends tom john SREM key member [member ...]移除一個或者多個元素SMEMBERS key 檢視集合包含的所有元素SISMEMBER friends tom SISMEMBER key member檢查給定元素是否存在於集合中SCARD key 返回集合中元素的個數SUNIONSTORE key2 key1 temp 複製key1元素到key2SRANDMEMBER key 返回集合中的隨機一個元素SPOP key 移除並返回集合中的一個隨機元素差集:SDIFF key [key ...]從第一個key的集合中去除其他集合和自己的交集部分SADD number1 123 456 789SADD number2 123 456 999SDIFF number1 number2 以number1 為主的差集,返回789交集:SINTER key [key ...]取所有集合交集部分SADD number1 123 456 789 SADD number2 123 456 999 SINTER number1 number2 返回123,456並集:SUNION key [key ...]取所有集合並集SADD number1 123 456 789 SADD number2 123 456 999 SUNION number1 number2 返回123,456,789,999

相關推薦

7.2 redis命令

redis命令:redis-cli 進入Redis環境Help @string 獲取所有string型別幫助Help @list 獲取所有list型別幫助set 123 456 定義一個key=123,value=456的值get 123

<小田吃餃子> LINUX:Contos7.0 / 7.2 LAMP+R 下載安裝Redis

php+redis pac apache ron 在一起 tor blank amp .cn 更新時間:2017-09-21 15:38 簡介 LAMP+R指Linux+Apache+Mysql+PHP+Redis是一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨

CentOS 7.2最小安裝後不能使用ifconfig,netstat等命令解決方法?

centos 7 ifconfigCentOS 7.2最小安裝後不能使用ifconfig,netstat等命令是因為默認沒有安裝net-tools包,安裝好CentOS 7.2後連接網絡,通過默認的yum源可以安裝net-tools包,就可以使用上述命令了。root@Slave02 ~]# ifconfig

2.redis-help使用,基本命令

nds append 幫助 end AR color div str redis redis 幫助 127.0.0.1:6379> help redis-cli 3.0.4 Type: "help @<group>" to get a list of c

CentOS-7.2安裝mysql 命令記錄

獲取可安裝包 # rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 檢查可安裝包 # yum repolist enabled | grep "mysql.*-communi

第二節課,安裝紅帽7,基礎命令2.3小節的筆記

筆記 實驗環境:   1、安裝注意事項:使用VM12版本             安裝需要稍後安裝系統。             自定義硬體DVD選擇映象位置。             自定義網絡卡僅主機。             自定義記憶體:大於等於4G

Redis2)-----初識Redis-----基礎redis命令

hash型別(雜湊map)HMSET mymap1 name "qingruihappy" description "suning" age "20" sex "man" sex "man" sex "man" sex "man"HMSET mymap2 name "qingruihappy" descrip

linux 7.2安裝擴充套件redis

unzip phpredis-php7.zip cd phpredis-php7 /usr/local/php7.2/bin/phpize ./configure --with-php-config=/usr/local/php7.2/bin/php-config make make insta

linux 7.2安裝擴展redis

all linux phpize config 擴展redis ext 正常 擴展 onf unzip phpredis-php7.zip cd phpredis-php7 /usr/local/php7.2/bin/phpize ./configure --wit

IPython 7.2.0 釋出,Python 命令列互動

IPython 是 Python 的原生互動式 shell 的增強版,可以完成許多不同尋常的任務,比如幫助實現並行化計算;主要使用它提供的互動性幫助,比如程式碼著色、改進了的命令列回撥、製表符完成、巨集功能以及改進了的互動式幫助。 IPython 7.2.0 帶來了一些小的 bug 修正、改進和新的配

1.2 Redis命令

1.2 Redis的命令 1、redis的五種資料型別 1.1、redis的key 1.2、redis的value支援五種資料型別 2、redis的命令 2.1、對Keys的操作命令 2.1.1、

php.7.2.8安裝mongodb redis memcached擴充套件_2018_lcf

下載安裝包: redis-4.1.1.tgz    mongodb-1.3.4.tgz libmemcached-0.42.tar.gz  libevent-2.0.21-stable.tar.gz 1 . 安裝mongodb擴充套件 # tar -xf mong

virtualbox+vagrant學習-2(command cli)-7-vagrant login命令

Login ⚠️該命令已經棄用了,別名為vagrant cloud auth login。看本部落格的 格式: vagrant cloud auth login [options] 登入命令用於使用HashiCorp的vagrant雲伺服器進行身份驗證。只有在訪問受保護的box或使用vagr

2. Redis 3.0.5 叢集的命令、使用、維護

前言 上一篇中,對redis cluster的有了較為深入的實踐,並且一整套都實踐了,redis cluster 確實挺好用,隨著版本的更新,它會越來越成熟和穩定,一定是未來的方向。 這一篇對後續的一些尾巴來學習下,包括 CLUSTER * 一系列命令,以及

CentOS 7安裝 Redis 3.2.x(單機)

一、準備操作: 1、先安裝虛擬機器,這裡已安裝VmWare14.x; 2、安裝Linux作業系統,這裡安裝了CentOS7,另:確認已安裝rz/sz命令,如果沒有,執行:yum install lrzsz 即可; 3、下載Redis,在官網下載,這裡用的是Redis3.

Linux centOS 7.2 命令列下 靜默安裝部署oracle11g資料庫

Linux  centOS命令列下 安裝部署oracle11g資料庫       小編今天給大家帶來Linux系統,Linux命令列下部署 oracle安裝部署資料庫,因為在Linux命令列來部署,所以在安裝部署oracle資料庫前,我們得進行檢查和設定,有以下步驟:一、檢查

Hadoop Shell命令(版本:2.7.2

將不 mis 無法 替換 text 系統 print facl hot Hadoop Shell命令(版本:2.7.2) 官方文檔2.7.2 官方中文1.0.4 概觀 appendToFile cat checksum chgrp chmod chown copyFro

【資料庫】Redis(2)--Redis的常用資料型別及命令

1.Redis主要資料型別分類 Redis中儲存資料常用的資料型別主要有五種:String、List、Set、Sorted Set、Hash,這五種資料結構在Redis中儲存資料的命令掌握對於我們後期在使用Java框架封裝類操作Redis的API瞭解是非常重要的。所以在這裡對這五種資料結構進行一一彙總,另外也

eclipse配置hadoop2.7.2開發環境

amt res project star ast text package fin super   先安裝並啟動hadoop,怎麽弄見上文http://www.cnblogs.com/wuxun1997/p/6847950.html。這裏說下怎麽設置IDE來開發hadoop

redis命令monitor詳解

monitor 窗口 inf 做了 命令 linux blog linux中 技術分享 通過monitor這個命令可以查看數據庫在當前做了什麽操作,對於管理redis數據庫有這很大的幫助 如圖示,在redis客戶端進行操作顯示info,另一個窗口打