1. 程式人生 > >Redis編譯及安裝

Redis編譯及安裝

redis是什麼?

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
redis是開源,BSD許可,高階的key-value儲存系統,可以用來儲存字串,雜湊結構,連結串列,集合,因此,常用來提供資料結構服務。

redis和memcached相比,的獨特之處:

1、redis可以用來做儲存(storge), 而memccached是用來做快取(cache)
這個特點主要因為其有”持久化”的功能;
2、 儲存的資料有”結構”,對於memcached來說,儲存的資料,只有1種類型–”字串”,
而redis則可以儲存字串,連結串列,雜湊結構,集合,有序集合。

Redis下載及編譯:

1、 官方站點:http://redis.io/,下載最新版或stable版(當前為 Redis 3.0.5 is the latest stable version:http://download.redis.io/releases/redis-3.0.5.tar.gz);
2、解壓原始碼並進入目錄:cd redis-3.0.5;
3、不用configure,原始碼是官方configure過的,但官方configure時,生成的檔案有時間戳資訊,Make只能發生在configure之後如果你的虛擬機器的時間不對,比如說是2012年,解決: date -s ‘yyyy-mm-dd hh:mm:ss’重寫時間,再 clock -w 寫入cmos;
4、直接make,如果是32位機器,採用make 32bit;
5、可選步驟: make test 測試編譯情況,可能出現如下情況:

[[email protected] redis-3.0.5]$ make test
cd src && make test
make[1]: 進入目錄“/opt/redis-3.0.5/src”
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 錯誤 1
make[1]: 離開目錄“/opt/redis-3.0.5/src”
make: *** [test] 錯誤 2

通過安裝tcl解決(yum install tcl);
6、安裝到指定目錄,如/usr/local/redis

make  PREFIX=/usr/local/redis install

注意:PREFIX必需為大寫
7、make install之後,得到如下幾個檔案

檔名 功能
redis-benchmark 效能測試工具
redis-check-aof aof日誌檔案檢測工具(比如斷電造成日誌損壞,可以檢測並修復)
redis-check-dump rdb快照檔案檢測工具,效果同上
redis-cli 客戶端
redis-server 服務端

8、將原始碼中redis.conf拷貝到/usr/local/redis目錄;

啟動並測試

1、進行後臺啟動:修改redis.conf中“daemonize no”為“daemonize yes”

./bin/redis-server redis.conf

2、檢視啟動日誌:vi redis.log

11020:M 14 Dec 19:48:01.026 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
11020:M 14 Dec 19:48:01.026 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted.
11020:M 14 Dec 19:48:01.026 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 11020
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

11020:M 14 Dec 19:48:01.027 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
11020:M 14 Dec 19:48:01.027 # Server started, Redis version 3.0.5
11020:M 14 Dec 19:48:01.027 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
11020:M 14 Dec 19:48:01.027 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
11020:M 14 Dec 19:48:01.027 * DB loaded from disk: 0.000 seconds
11020:M 14 Dec 19:48:01.027 * The server is now ready to accept connections on port 6379

3、啟動客戶端連線並測試:

[[email protected] redis]$ ./bin/redis-cli 
127.0.0.1:6379> set test redis
OK
127.0.0.1:6379> get test
"redis"
127.0.0.1:6379>

到此redis編譯、安裝及測試完全通過;

相關推薦

Redis編譯安裝

redis是什麼? Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server sinc

Redis入門安裝

一、什麼是Redis Redis是Remote Dictionary Server(遠端資料服務)的縮寫,由義大利人antirez(Salvatore Sanflippo) 開發的一款 記憶體高速快取資料庫,該軟體使用C語言編寫,它的資料模型為(key-value),它支援

linux下編譯安裝wxWidgets

wxWidgets是跨平臺的C++庫,包括windows, linux, mac os X, Windows Mobile, iPhone SDK, embedded GTK+等,應用非常廣,許多開源軟體需要該庫來開發,且常見作業系統預設為安裝該庫。因此本文給出

001.Redis簡介安裝

一 Redis簡介 1.1 Redis 簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key-value 快取產品有以下三個特點: Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟

Redis 使用安裝

Redis 安裝1、Redis的資料型別:  字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs)2、Redis和memcache相比的獨特之處:  (1)redis可以用來做儲存(storge)、而memcache是來做快取(cache)。這個特點主要是因為其有

編譯安裝最新的qt/x11 4.3.4,qtopia 4.3.1 ,qtopia-core-opensource-src-4.3.3以及使用方法

首先去官方網站下載最新的這倆東西的原始碼包:http://trolltech.com/downloads/opensourceqt-x11-opensource-src-4.3.4.tar.gzqtopia-opensource-src-4.3.1.tar.gz 在/也就是根

Ubuntu ORTP 編譯安裝

1、ORTP是用C語言寫的RTP庫; 2、ORTP相對應的資料很少,官方下載連結ORTP庫下載連結,下載tar.gz格式吧。最新版本27.0,我就毫不猶豫下載了此版本,然後你會看到需要依賴bctoolbox,然後依賴又需要兩個依賴分別是bcunit以及mbedtls。最後依

redis特點安裝使用

term img root 文件 最新版 結構 ces RoCE 指定 redis是什麽:Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as

redis 源碼安裝 swoole重新編譯

home data class IT 解壓 -c lang 客戶端 with 官網下載redis 源碼包 1、解壓  tar -xzvf redis-4.0.9.tar.gz 2、編譯   make sudo make install 3、使用Redis客戶端,需

Centos下給php安裝Redis擴充套件編譯問題解決

1、第一步自然是去github下載原始碼了,記得加上引數 --no-check-certificate,不然https校驗會出錯 wget https://github.com/phpredis/phpredis/archive/develop.zip --no-check

redisredis簡介下載安裝

移動 持久化 文檔 acl inf zxvf osql .cn ted 1. 數據庫的分類:關系型數據庫,非關系型數據庫(Nosql) 2.非關系型數據庫: 鍵值型數據庫:redis 等。 列式存儲數據庫: hbase 等。 文檔型數據庫 : mongoDB 等。 圖形數

Ubuntu10.04 編譯安裝Linux 內核2.6.32.60版本錯誤解決。

fdisk命令 prop 這一 boot 虛擬 相關 uuid 電源 linux分區 本文主要是寫給內核學習新手的,主要是在VMWare虛擬機上進行操作。 首先安裝對應版本的編譯工具鏈。 下面進行編譯和安裝。 1.首先解壓源碼。 2.使用cp命令把解壓之後的源碼復制到 /u

redis-rdb-tools安裝部署使用

resp oot 用戶 all mov json格式 odin hash 出現 redis內存分析工具redis-rdb-tools安裝部署項目地址:https://github.com/sripathikrishnan/redis-rdb-tools 安裝部署 安裝Py

QEMU修改安裝編譯

payload tail clock nss rac vra vmdk 復制 完整 轉載自 靈躍雲 :原文鏈接 1. 前言 上一篇文章《虛擬化環境搭建及虛擬機創建》中,我們簡單介紹了虛擬化環境的搭建和虛擬機創建過程,本文

CentOS 7 PHP-redis擴展安裝,瀏覽器不顯示數據redis無法儲存數據常見問題解決辦法

edi RR class all IT -c write 不知道 常見問題解決 首先使用php -m 可以查看到自己安裝了那些擴展。 1、使用wget下載redis壓縮包 wget https://github.com/phpredis/phpredis/archive/d

Ubuntu上PHP7.1安裝路徑redis擴展安裝

pin 文件路徑 php7.1安裝 package bin ava 使用 con figure 1. Ubuntu16.04上使用sudo apt-get install php7.1 安裝php的默認路徑如下:   a. php可執行命令:/usr/bin/php7.1

redis CentOS6.5安裝集群部署

src CP AI 3.2 bubuko 日誌 分享圖片 support tor 1.下載redis source包 鏈接:https://pan.baidu.com/s/122ZCjNvjl9Jx6M2YsLrncw 密碼:92ze 2.解壓 tar -xzf redis

Redis的詳細安裝Linux環境變量配置和啟動

jemalloc 展示 str 並且 網盤 pre 成功 pan 用戶組 前言:    Redis Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 我使用的是下面這個版本:

Redis編譯安裝

red art comm ref 配置文件 輸出 number 正常 serve 安裝依賴 # yum install -y gcc gcc-c++ wget 下載redis源碼包 wget http://download.redis.io/releases/redis-4

redis單節點安裝cluster的安裝

out tcp 實例 enc fix 修改配置 成了 release code 單點安裝 wget http://download.redis.io/releases/redis-4.0.2.tar.gz tar zxvf redis-4.0.1.tar.gz -C /us