Redis配置和常用命令

?

 1 redis.conf配置文件:
 2 引用
 3 #是否作為守護進程運行
 4 daemonize yes
 5 #配置pid的存放路徑及文件名,默認為當前路徑下
 6 pidfile redis.pid
 7 #Redis默認監聽端口
 8 port 6379
 9 #客戶端閑置多少秒后,斷開連接
10 timeout 300
11 #日志顯示級別
12 loglevel verbose
13 #指定日志輸出的文件名,也可指定到標準輸出端口
14 logfile stdout
15 #設置數據庫的數量,默認連接的數據庫是0,可以通過select N來連接不同的數據庫
16 databases 16
17 #保存數據到disk的策略
18 #當有一條Keys數據被改變是,900秒刷新到disk一次
19 save 900 1
20 #當有10條Keys數據被改變時,300秒刷新到disk一次
21 save 300 10
22 #當有1w條keys數據被改變時,60秒刷新到disk一次
23 save 60 10000
24 #當dump  .rdb數據庫的時候是否壓縮數據對象
25 rdbcompression yes
26 #dump數據庫的數據保存的文件名
27 dbfilename dump.rdb
28 #Redis的工作目錄
29 dir /home/falcon/redis-2.0.0/
30 ###########  Replication #####################
31 #Redis的復制配置
32 # slaveof <masterip> <masterport>
33 # masterauth <master-password>
34 
35 ############## SECURITY ###########
36 # requirepass foobared
37 
38 ############### LIMITS ##############
39 #最大客戶端連接數
40 # maxclients 128
41 #最大內存使用率
42 # maxmemory <bytes>
43 
44 ########## APPEND ONLY MODE #########
45 #是否開啟日志功能
46 appendonly no
47 # 刷新日志到disk的規則
48 # appendfsync always
49 appendfsync everysec
50 # appendfsync no
51 ################ VIRTUAL MEMORY ###########
52 #是否開啟VM功能
53 vm-enabled no
54 # vm-enabled yes
55 vm-swap-file logs/redis.swap
56 vm-max-memory 0
57 vm-page-size 32
58 vm-pages 134217728
59 vm-max-threads 4
60 ############# ADVANCED CONFIG ###############
61 glueoutputbuf yes
62 hash-max-zipmap-entries 64
63 hash-max-zipmap-value 512
64 #是否重置Hash表
65 activerehashing yes
 1 常規操作命令
 2  
 3 01    exits key              //測試指定key是否存在,返回1表示存在,0不存在
 4 02    del key1 key2 ....keyN //刪除給定key,返回刪除key的數目,0表示給定key都不存在
 5 03    type key               //返回給定key的value類型。返回 none 表示不存在key,string字符類型,list 鏈表類型 set 無序集合類型...
 6 04    keys pattern           //返回匹配指定模式的所有key,下面給個例子
 7 05    randomkey              //返回從當前數據庫中隨機選擇的一個key,如果當前數據庫是空的,返回空串
 8 06    rename oldkey newkey   //原子的重命名一個key,如果newkey存在,將會被覆蓋,返回1表示成功,0失敗。可能是oldkey不存在或者和newkey相同
 9 07    renamenx oldkey newkey //同上,但是如果newkey存在返回失敗
10 08    dbsize                 //返回當前數據庫的key數量
11 09    expire key seconds     //為key指定過期時間,單位是秒。返回1成功,0表示key已經設置過過期時間或者不存在
12 10    ttl key                //返回設置過過期時間的key的剩余過期秒數 -1表示key不存在或者沒有設置過過期時間
13 11    select db-index        //通過索引選擇數據庫,默認連接的數據庫所有是0,默認數據庫數是16個。返回1表示成功,0失敗
14 12    move key db-index      //將key從當前數據庫移動到指定數據庫。返回1成功。0 如果key不存在,或者已經在指定數據庫中
15 13    flushdb                //刪除當前數據庫中所有key,此方法不會失敗。慎用
16 14    flushall               //刪除所有數據庫中的所有key,此方法不會失敗。更加慎用
17 string 類型數據操作命令
18  
19 01    set key value         //設置key對應的值為string類型的value,返回1表示成功,0失敗
20 02    setnx key value       //同上,如果key已經存在,返回0 。nx 是not exist的意思
21 03    get key               //獲取key對應的string值,如果key不存在返回nil
22 04    getset key value      //原子的設置key的值,并返回key的舊值。如果key不存在返回nil
23 05    mget key1 key2 ... keyN            //一次獲取多個key的值,如果對應key不存在,則對應返回nil。下面是個實驗,首先清空當前數據庫,然后設置k1,k2.獲取時k3對應返回nil
24 06    mset key1 value1 ... keyN valueN   //一次設置多個key的值,成功返回1表示所有的值都設置了,失敗返回0表示沒有任何值被設置
25 07    msetnx key1 value1 ... keyN valueN //同上,但是不會覆蓋已經存在的key
26 08    incr key              //對key的值做加加操作,并返回新的值。注意incr一個不是int的value會返回錯誤,incr一個不存在的key,則設置key為1
27 09    decr key              //同上,但是做的是減減操作,decr一個不存在key,則設置key為-1
28 10    incrby key integer    //同incr,加指定值 ,key不存在時候會設置key,并認為原來的value是 0
29 11    decrby key integer    //同decr,減指定值。decrby完全是為了可讀性,我們完全可以通過incrby一個負值來實現同樣效果,反之一樣。
30 12    append key value      //給指定key的字符串值追加value,返回新字符串值的長度。下面給個例子
31 13    substr key start end  //返回截取過的key的字符串值,注意并不修改key的值。下標是從0開始的,接著上面例子
32 list 類型數據操作命令
33  
34 01    lpush key string          //在key對應list的頭部添加字符串元素,返回1表示成功,0表示key存在且不是list類型
35 02    rpush key string          //同上,在尾部添加
36 03    llen key                  //返回key對應list的長度,key不存在返回0,如果key對應類型不是list返回錯誤
37 04    lrange key start end      //返回指定區間內的元素,下標從0開始,負值表示從后面計算,-1表示倒數第一個元素 ,key不存在返回空列表
38 05    ltrim key start end       //截取list,保留指定區間內元素,成功返回1,key不存在返回錯誤
39 06    lset key index value      //設置list中指定下標的元素值,成功返回1,key或者下標不存在返回錯誤
40 07    lrem key count value      //從key對應list中刪除count個和value相同的元素。count為0時候刪除全部
41 08    lpop key                  //從list的頭部刪除元素,并返回刪除元素。如果key對應list不存在或者是空返回nil,如果key對應值不是list返回錯誤
42 09    rpop                      //同上,但是從尾部刪除
43 10    blpop key1...keyN timeout //從左到右掃描返回對第一個非空list進行lpop操作并返回,比如blpop list1 list2 list3 0 ,如果list不存在list2,list3都是非空則對list2做lpop并返回從list2中刪除的元素。如果所有的list都是空或不存在,則會阻塞timeout秒,timeout為0表示一直阻塞。當阻塞時,如果有client對key1...keyN中的任意key進行push操作,則第一在這個key上被阻塞的client會立即返回。如果超時發生,則返回nil。有點像unix的select或者poll
44 11    brpop                     //同blpop,一個是從頭部刪除一個是從尾部刪除
45 12    rpoplpush srckey destkey  //從srckey對應list的尾部移除元素并添加到destkey對應list的頭部,最后返回被移除的元素值,整個操作是原子的.如果srckey是空或者不存在返回nil
46 set 類型數據操作命令
47  
48 01    sadd key member                //添加一個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤
49 02    srem key member                //從key對應set中移除給定元素,成功返回1,如果member在集合中不存在或者key不存在返回0,如果key對應的不是set類型的值返回錯誤
50 03    spop key                       //刪除并返回key對應set中隨機的一個元素,如果set是空或者key不存在返回nil
51 04    srandmember key                //同spop,隨機取set中的一個元素,但是不刪除元素
52 05    smove srckey dstkey member     //從srckey對應set中移除member并添加到dstkey對應set中,整個操作是原子的。成功返回1,如果member在srckey中不存在返回0,如果key不是set類型返回錯誤
53 06    scard key                      //返回set的元素個數,如果set是空或者key不存在返回0
54 07    sismember key member           //判斷member是否在set中,存在返回1,0表示不存在或者key不存在
55 08    sinter key1 key2...keyN        //返回所有給定key的交集
56 09    sinterstore dstkey key1...keyN //同sinter,但是會同時將交集存到dstkey下
57 10    sunion key1 key2...keyN        //返回所有給定key的并集
58 11    sunionstore dstkey key1...keyN //同sunion,并同時保存并集到dstkey下
59 12    sdiff key1 key2...keyN         //返回所有給定key的差集
60 13    sdiffstore dstkey key1...keyN  //同sdiff,并同時保存差集到dstkey下
61 14    smembers key                   //返回key對應set的所有元素,結果是無序的
62 sorted set 類型數據操作命令
63  
64 01    zadd key score member        //添加元素到集合,元素在集合中存在則更新對應score
65 02    zrem key member              //刪除指定元素,1表示成功,如果元素不存在返回0
66 03    zincrby key incr member      //增加對應member的score值,然后移動元素并保持skip list保持有序。返回更新后的score值
67 04    zrank key member             //返回指定元素在集合中的排名(下標),集合中元素是按score從小到大排序的
68 05    zrevrank key member          //同上,但是集合中元素是按score從大到小排序
69 06    zrange key start end         //類似lrange操作從集合中去指定區間的元素。返回的是有序結果
70 07    zrevrange key start end      //同上,返回結果是按score逆序的
71 08    zrangebyscore key min max    //返回集合中score在給定區間的元素
72 09    zcount key min max           //返回集合中score在給定區間的數量
73 10    zcard key                    //返回集合中元素個數
74 11    zscore key element           //返回給定元素對應的score
75 12    zremrangebyrank key min max  //刪除集合中排名在給定區間的元素
76 13    zremrangebyscore key min max //刪除集合中score在給定區間的元素
77 hash 類型數據操作命令
78  
79 01    hset key field value       //設置hash field為指定值,如果key不存在,則先創建
80 02    hget key field             //獲取指定的hash field
81 03    hmget key filed1....fieldN //獲取全部指定的hash filed
82 04    hmset key filed1 value1 ... filedN valueN //同時設置hash的多個field
83 05    hincrby key field integer  //將指定的hash filed 加上給定值
84 06    hexists key field          //測試指定field是否存在
85 07    hdel key field             //刪除指定的hash field
86 08    hlen key                   //返回指定hash的field數量
87 09    hkeys key                  //返回hash的所有field
88 10    hvals key                  //返回hash的所有value
89 11    hgetall                    //返回hash的所有filed和value

存值:
./redis-cli set hx value
取值:

./Redis-cli get hx

獲取redis中所有緩存的key

keys *
$14
blueprint_id:6

或使用正則比配Key

keys question*

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541934.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle中dbms_DBMS中的功能依賴性和屬性關閉

oracle中dbms功能依賴 (Functional Dependency) A relational Database management System (RDBMS) represents the database o a collection of relations/tables. A functional dependency is a constraint between two sets of attributes in a relation. It is the propert…

java invoke 泛型_利用Java反射機制和泛型,全自動解析json

有啦這個簡直&#xff0c;太爽啦&#xff0c;利用Java 反射機制&#xff0c;利用Class 就可以得到 類的 變量 Field[] fieldscls.getDeclaredFields();還可以通過類中 的方法名字 去執行這個方法m1 cls.getDeclaredMethod(getMothodName(fields[j].getName()), String.class)…

2_C語言中的數據類型 (四)整數與無符號數

1.1 sizeof關鍵字 sizeof是c語言關鍵字&#xff0c;功能是求指定數據類型在內存中的大小&#xff0c;單位&#xff1a;字節 sizeof與size_t類型 1.1 int類型 1.1.1 int常量&#xff0c;變量 int就是32位的一個二進制整數&#xff0c;在內存當中占據4個字節…

python 示例_Python TextCalendar類別| pryear()方法與示例

python 示例Python TextCalendar.pryear()方法 (Python TextCalendar.pryear() Method) pryear() method is an inbuilt method of the TextCalendar class of calendar module in Python. It works on text calendars. It uses an instance of TextCalendar class and prints …

Spring實戰——通過Java代碼裝配bean

上篇說的是無需半行xml配置完成bean的自動化注入。這篇仍然不要任何xml配置&#xff0c;通過Java代碼也能達到同樣的效果。 這么說&#xff0c;是要把上篇的料拿出來再煮一遍&#xff1f; 當然不是&#xff0c;上篇我們幾乎都在用注解的方式如ComponentScan Component等就完成了…

java 謂詞_java8-謂詞(predicate)

傳遞代碼我們首先看一個例子&#xff0c;假設你有一個 Apple 類&#xff0c;它有一個getColor方法&#xff0c;還有一個變量inventory保存著一個Apples的列表。你可能想要選出所有的綠蘋果&#xff0c;并返回一個列表。通常我們用篩選(filter)一詞來表達這個概念。在 Java 8之前…

getlong_Java LocalDateTime類| 帶示例的getLong()方法

getlongLocalDateTime類的getLong()方法 (LocalDateTime Class getLong() method) getLong() method is available in java.time package. getLong()方法在java.time包中可用。 getLong() method is used to get the value as long for the given temporal field from this dat…

java.io和util的區別_Java NIO與IO的區別和比較

Java NIO與IO的區別和比較導讀J2SE1.4以上版本中發布了全新的I/O類庫。本文將通過一些實例來簡單介紹NIO庫提供的一些新特性&#xff1a;非阻塞I/O&#xff0c;字符轉換&#xff0c;緩沖以及通道。一. 介紹NIONIO包(java.nio.*)引入了四個關鍵的抽象數據類型&#xff0c;它們共…

Java LocalDate類| isSupported()方法與示例

LocalDate類isSupported()方法 (LocalDate Class isSupported() method) Syntax: 句法&#xff1a; public boolean isSupported (TemporalField t_field);public boolean isSupported (TemporalUnit t_unit);isSupported() method is available in java.time package. isSupp…

區塊鏈+稅務的思考

2016年&#xff0c;區塊鏈技術火了&#xff01;各大金融公司、互聯網巨頭都競相參加到區塊鏈技術的研究中。我們公司的業務是稅務的信息化領域&#xff0c;也希望通過區塊鏈技術的應用&#xff0c;來提升為財稅領域的服務。 區塊鏈技術優缺點總結 下圖是對區塊鏈技術的一些特點…

java hasset 順序_java集合排序問題

List: 元素是有序的&#xff0c;元素可以重復&#xff0c;因為該集合體系有索引(腳標)常用的子類對象&#xff1a;1————ArrayList 底層的數據結構是使用的數組結構特點&#xff1a;查詢速度快&#xff0c;但是增刪比較慢2————LinkedList底層的數據結構使用的是鏈表結構…

如何使用JavaScript刪除CSS屬性?

In this article, well see how we can remove a CSS property from a certain element using JavaScript? We can remove only those properties that we assign ourselves and the pre-default ones cannot be removed by this method. 在本文中&#xff0c;我們將看到如何使…

Django 緩存系統

Django 是動態網站&#xff0c;一般來說需要實時地生成訪問的網頁&#xff0c;展示給訪問者&#xff0c;這樣&#xff0c;內容可以隨時變化&#xff0c;但是從數據庫讀多次把所需要的數據取出來&#xff0c;要比從內存或者硬盤等一次讀出來 付出的成本大很多。 緩存系統工作原理…

java web截屏_java_WebDriver中實現對特定的Web區域截圖方法,用過 WebDriver 的同學都知道,We - phpStudy...

WebDriver中實現對特定的Web區域截圖方法用過 WebDriver 的同學都知道&#xff0c;WebDriver 可以對瀏覽器中的頁面進行截圖。例如&#xff1a;public byte[] takeScreenshot() throws IOException {TakesScreenshot takesScreenshot (TakesScreenshot) driver;return takesSc…

c語言 關鍵字const_C ++ const關鍵字| 查找輸出程序| 套裝1

c語言 關鍵字constProgram 1: 程序1&#xff1a; #include <iostream>using namespace std;void fun(int& A) const{A 10;}int main(){int X 0;fun(X);cout << X;return 0;}Output: 輸出&#xff1a; [Error] non-member function void fun(int) cannot ha…

【喜報】JEEWX榮獲“2016 年度碼云新增熱門開源軟件排行榜”第一名!

為什么80%的碼農都做不了架構師&#xff1f;>>> 2016 年度碼云新增項目排行榜 TOP 50 正式出爐&#xff01;根據 2016 年在碼云上新增開源項目的 Watch、Star、Fork 數量以及其他角度的統計&#xff0c;JEEWX捷微管家榮獲“2016 年度碼云新增熱門開源軟件排行榜”第…

java 二叉樹特點_瘋狂java筆記之樹和二叉樹

樹的概述樹是一種非常常用的數據結構&#xff0c;樹與前面介紹的線性表&#xff0c;棧&#xff0c;隊列等線性結構不同&#xff0c;樹是一種非線性結構1.樹的定義和基本術語計算機世界里的樹&#xff0c;是從自然界中實際的樹抽象而來的&#xff0c;它指的是N個有父子關系的節點…

編輯距離 dp_使用動態編程(DP)編輯距離

編輯距離 dpProblem: You are given two strings s1 and s2 of length M and N respectively. You can perform following operations on the string. 問題&#xff1a;給您兩個長度分別為M和N的字符串s1和s2 。 您可以對字符串執行以下操作。 Insert a character at any posi…

tomcat +apache 配置集群

2019獨角獸企業重金招聘Python工程師標準>>> APACHE2.2.25TOMCAT6.0.37配置負載均衡 目標: 使用 apache 和 tomcat 配置一個可以應用的 web 網站&#xff0c;要達到以下要求&#xff1a; 1. Apache 做為 HttpServer &#xff0c;后面連接多個 tomcat 應用實例&…