1,什麼是redis?node
Redis是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫python
Redis與其餘key-value緩存產品有如下三個特色:git
2,Redis優點程序員
3,Redis與其餘key-value存儲有什麼不一樣?github
4,安裝redis
Windows安裝地址:算法
redis支持32位和64位.這個須要根據系統平臺的實際狀況選擇.數據庫
解壓完之後是這樣一個目錄,打開一個cmd窗口,使用cd命令切換到D:\Redis下運行:windows
redis-server.exe redis.windows.conf緩存
開啓服務,在w10的系統中開啓服務,就會在進程中每當開機的時候,redis服務就會啓動,若是不是的話,每次就要開啓一下服務,
而後一下客戶端鏈接一下:
redis-cli.exe -h 127.0.0.1 -p 6379
這時指定那臺服務器上的redis服務,看是否ping的通
5,Redis的配置
Redis配置文件位於Redis目錄下,文件名爲redis.conf.
你能夠經過CONFIG命令查看或設置配置項
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
查詢全部參數配置
CONFIG GET *
127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "unixsocket" 8) "" 9) "logfile" 10) "server_log.txt" 11) "pidfile" 12) "" 13) "maxmemory" 14) "104857600" 15) "maxmemory-samples" 16) "5" 17) "timeout" 18) "0" 19) "auto-aof-rewrite-percentage" 20) "100" 21) "auto-aof-rewrite-min-size" 22) "67108864" 23) "hash-max-ziplist-entries" 24) "512" 25) "hash-max-ziplist-value" 26) "64" 27) "list-max-ziplist-size" 28) "-2" 29) "list-compress-depth" 30) "0" 31) "set-max-intset-entries" 32) "512" 33) "zset-max-ziplist-entries" 34) "128" 35) "zset-max-ziplist-value" 36) "64" 37) "hll-sparse-max-bytes" 38) "3000" 39) "lua-time-limit" 40) "5000" 41) "slowlog-log-slower-than" 42) "10000" 43) "latency-monitor-threshold" 44) "0" 45) "slowlog-max-len" 46) "128" 47) "port" 48) "6379" 49) "tcp-backlog" 50) "511" 51) "databases" 52) "16" 53) "repl-ping-slave-period" 54) "10" 55) "repl-timeout" 56) "60" 57) "repl-backlog-size" 58) "1048576" 59) "repl-backlog-ttl" 60) "3600" 61) "maxclients" 62) "10000" 63) "watchdog-period" 64) "0" 65) "slave-priority" 66) "100" 67) "min-slaves-to-write" 68) "0" 69) "min-slaves-max-lag" 70) "10" 71) "hz" 72) "10" 73) "cluster-node-timeout" 74) "15000" 75) "cluster-migration-barrier" 76) "1" 77) "cluster-slave-validity-factor" 78) "10" 79) "repl-diskless-sync-delay" 80) "5" 81) "tcp-keepalive" 82) "0" 83) "cluster-require-full-coverage" 84) "yes" 85) "no-appendfsync-on-rewrite" 86) "no" 87) "slave-serve-stale-data" 88) "yes" 89) "slave-read-only" 90) "yes" 91) "stop-writes-on-bgsave-error" 92) "yes" 93) "daemonize" 94) "no" 95) "rdbcompression" 96) "yes" 97) "rdbchecksum" 98) "yes" 99) "activerehashing" 100) "yes" 101) "protected-mode" 102) "yes" 103) "repl-disable-tcp-nodelay" 104) "no" 105) "repl-diskless-sync" 106) "no" 107) "aof-rewrite-incremental-fsync" 108) "yes" 109) "aof-load-truncated" 110) "yes" 111) "maxmemory-policy" 112) "noeviction" 113) "loglevel" 114) "notice" 115) "supervised" 116) "no" 117) "appendfsync" 118) "everysec" 119) "appendonly" 120) "no" 121) "dir" 122) "D:\\Redis" 123) "save" 124) "jd 900 jd 300 jd 60" 125) "client-output-buffer-limit" 126) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 127) "unixsocketperm" 128) "0" 129) "slaveof" 130) "" 131) "notify-keyspace-events" 132) "" 133) "bind" 134) "127.0.0.1" 127.0.0.1:6379>
設置命令:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
參數說明:
redis.conf配置項 說明以下:
save <seconds> <changes>
Redis默認配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改。
no:表示等操做系統進行數據緩存同步到磁盤(快)
always:表示每次更新操做後手動調用fsync()將數據寫到磁盤(慢,安全)
everysec:表示每秒同步一次(折中,默認值)
appendfsync everysec
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
6,Redis 數據類型
Redis支持五種數據類型:string(字符串), hash(哈希), list(列表), set(集合)及zset(sorted set:有程序集合)
7,Redis的命令
Redis命令用於在redis服務上執行操做,要在redis服務上執行命令須要一個redis客戶端.Redis客戶端在咱們以前下載的redis的安裝包中
redis-cli
在遠程服務上執行命令(遠程鏈接)
redis-cli -h host -p port -a password