共計 3867 個字符,預計需要花費 10 分鐘才能閱讀完成。
這篇文章主要為大家展示了“怎樣安裝 Redis”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“怎樣安裝 Redis”這篇文章吧。
1. Redis 概述 Redis 是什么
Redis 是一個開源(BSD 許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件. 它支持多種類型的數據結構,包括:字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)。Redis 內置了復制(replication),LUA 腳本(Lua scripting),LRU 驅動事件(LRU eviction),事務(transactions)和不同級別的磁盤持久化(persistence),并通過 Sentinel 和自動分區(Cluster)提供高可用性(high availability).
簡單來說,Redis 是一種開源的(C 語言實現)基于鍵值對(數據結構)的內存數據庫。
Redis 的特性
速度快:C 語言實現,所有數據都加載在內存中,數據讀速度 11 萬 / 秒,寫數據 81000/s。
豐富的數據結構:Redis 支持多種數據結構:列表,集合,有序集合,散列數據類型。是一種典型的數據結構服務器。
操作原子性:所有 Redis 操作是原子的,這保證了如果兩個客戶端同時訪問的 Redis 服務器將獲得更新后的值。
主從復制(master-slaver):通過主從復制可以允許多個 slave server 擁有和 master server 相同的數據庫副本。master server 專用于寫數據,slave server 用于讀數據,一寫多度。
分片(sharding):通過分片實現了 Redis 集群。
持久化:Redis 提供了一些策略可以實現數據的落盤存儲。
支持多開發語言:Redis 支持多種語言,諸如 Ruby,Python, Twisted Python, PHP, Erlang, Tcl, Perl, Lua, Java, Scala, Clojure 等
2. 安裝 Redis
我是在 Linux 系統下安裝 Redis 的,版本是 3.0.5,由于是公司內網,沒辦法直接使用# wget 命令。我將 Redis 部署在 IP 為 10.27.180.75 的服務器上。
第一步,下載 Reids 最新版本,地址如下 http://redis.io/download
第二步,登錄 10.27.180.75,解壓并編譯安裝 Redis
[root@fcpreapp05 ~]# tar -xzvf redis-3.0.5.tar.gz [root@fcpreapp05 ~]# cd redis-3.0.5 [root@fcpreapp05 redis-3.0.5]# ls 00-RELEASENOTES COPYING Makefile redis.conf runtest-sentinel tests BUGS INSTALL README runtest sentinel.conf utils CONTRIBUTING MANIFESTO deps runtest-cluster src
[root@fcpreapp05 redis-3.0.5]# make
第三步,啟動 redis 服務端
[root@fcpreapp05 redis-3.0.5]# cd src/ [root@fcpreapp05 src]# redis-server
第四步,另一臺機器作為客戶端連接服務器,通過 ping PONG 命令確定連接成功
[root@fcpreapp05 ~]# redis-cli -h 10.27.180.75 -p 6379 10.27.180.75:6379 ping PONG PONG
另外,我們還可以下載 RedisClient,RedisClient 是 Redis 客戶端 GUI 工具,使用 Java swt 和 jedis 編寫。它將 redis 數據以 windows 資源管理器的界面風格呈現給用戶。
提問:我們可以通過哪些方式來訪問 Redis 服務器呢?3. redis-server 和 redis-cli 的參數說明
redis-server
redis-server 命令用于啟動 Redis 服務器,其參數說明如下:
Usage: ./redis-server [/path/to/redis.conf] [options] // 啟動并加裝指定配置文件(可選) ./redis-server - (read config from stdin) // 使用標準輸入讀取配置為啟動參數 ./redis-server -v or --version // 查看版本號 ./redis-server -h or --help ./redis-server --test-memory megabytes // 測試指定內存大小下 redis 是否能正常運行 Examples:
./redis-server (run the server with default conf)
./redis-server /etc/redis/6379.conf
./redis-server --port 7777 ./redis-server --port 7777 --slaveof 127.0.0.1 8888 ./redis-server /etc/myredis.conf --loglevel verbose
redis-cli
redis-server 命令用于啟動 Redis 客戶端連接服務器,其參數說明如下:
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h hostname // 主機名 (默認本地: 127.0.0.1). -p port // 端口號 (默認: 6379). -s socket // Server socket (overrides hostname and port). -a password // Password to use when connecting to the server. -r repeat // 重復執行 -i interval // 如果重復執行 -r,則每次執行的時間間隔 -n db // 數據庫號碼. -x // 從標準輸入中讀取最后一個參數. -d delimiter
-c // 開啟 reidis cluster 模式 --raw // 中文輸出設置 --no-raw
--csv // Output in CSV format. --stat
--latency
--latency-history
--latency-dist
--lru-test keys
--slave // 模擬 slave 從 master 上接收到的 commands --rdb filename // 獲取指定 redis 實例的 rdb 文件, 保存到本地 --pipe // 這個一個非常有用的參數。發送原始的 redis protocl 格式數據到服務器端執行 --pipe-timeout n
--bigkeys // 對 redis 中的 key 進行采樣,尋找較大的 keys --scan
--pattern pat
--intrinsic-latency sec
--eval file // 執行指定 lua 腳本的 --help
--version
redis-cli 中參數較多,這里我就常用的操作舉一些例子:
(1)-h -p@fcpreapp05 ~]# redis-cli -h 10.27.180.75 -p 6379 10.27.180.75:6379
1
2
(2)-r -i@fcpreapp05 ~]# redis-cli -r 100 -i 1 info stats | grep
1
(3)–eval@fcpreapp05 ~]# redis-cli –eval myscript.lua key1 key2 , arg1 arg2 arg3
1
2
(4)關閉 Redis
[root@fcpreapp05 ~]# redis-cli shutdown
4. Redis 基本操作
下面給出 Redis 的一些基本操作。
ping
測試連接是否存在
quit
退出連接
info
服務器基本信息
monitor
實時轉儲收到的請求
config get
獲取服務器的參數配置
dbsize
當前數據庫中 key 的數量
flushdb
清空當前數據庫
expire
設置 key 的過期時間
persist lv
移除當前 key 的過期時間
set
設置 key-value,SET key value
get
返回 key 所關聯的字符串值,GET key
del
刪除多個 key,DEL key [key …]
exist
檢查給定 key 是否存在,EXISTS key
echo
打印 key 值
127.0.0.1:6379 set name redis OK 127.0.0.1:6379 set type key-value OK 127.0.0.1:6379 exists type (integer) 1 127.0.0.1:6379 get type key-value 127.0.0.1:6379 del name type (integer) 2
以上是“怎樣安裝 Redis”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!