一、Redis入門概述
1、是什么?
(1)全稱:REmote DIctionary Server(遠程字典服務器)。是完全開源免費的,用C語言編寫的, 遵守BCD協議。是一個高性能的(key/value)分布式內存數據庫,
基於內存運行並支持持久化的NoSQL數據庫,是當前最熱門的NoSql數據庫之一,也被人們稱為數據結構服務器。
(2)Redis 與其他 key - value 緩存產品有以下三個特點
i)Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啟的時候可以再次加載進行使用
ii)Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲
iii)Redis支持數據的備份,即master-slave模式的數據備份
2、能干嘛?
(1)內存存儲和持久化:redis支持異步將內存中的數據寫到硬盤上,同時不影響繼續服務
(2)取最新N個數據的操作,如:可以將最新的10條評論的ID放在Redis的List集合里面
(3)模擬類似於HttpSession這種需要設定過期時間的功能
(4)發布、訂閱消息系統
(5)定時器、計數器
3、去哪下?
(1)Http://redis.io/
(2)Http://www.redis.cn/
4、怎么玩?
(1)數據類型、基本操作和配置
(2)持久化和復制,RDB/AOF
(3)事務的控制
(4)復制
(5)。。。。
二、安裝
1、檢查是否安裝了redis
[root@bogon ~]# rpm -qa | grep redis
2、下載redis
官網地址:http://redis.io/ 我下的版本:redis-3.2.0.tar.gz
3、詳細步驟
(1)解壓
[root@bogon local]# tar -zxvf redis-3.2.0.tar.gz
(2)編譯
[root@bogon local]# cd redis-3.2.0
未安裝c編譯器報以下錯誤
[root@bogon redis-3.2.0]# make
cd src && make all make[1]: 進入目錄“/usr/local/redis-3.2.0/src” CC adlist.o /bin/sh: cc: 未找到命令 make[1]: *** [adlist.o] 錯誤 127 make[1]: 離開目錄“/usr/local/redis-3.2.0/src” make: *** [all] 錯誤 2
安裝c編譯器並編譯
[root@bogon redis-3.2.0]# yum install gcc-c++
[root@bogon redis-3.2.0]# make
cd src && make all
make[1]: 進入目錄“/usr/local/redis-3.2.0/src”
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄
#include <jemalloc/jemalloc.h>
^
編譯中斷。
make[1]: *** [adlist.o] 錯誤 1
make[1]: 離開目錄“/usr/local/redis-3.2.0/src”
make: *** [all] 錯誤 2
解決“jemalloc/jemalloc.h:沒有那個文件或目錄“問題,在進行編譯(因為上次編譯失敗,有殘留的文件)
[root@bogon redis-3.2.0]# make distclean [root@bogon redis-3.2.0]# make && make install
(3)修改配置文件
首先備份出廠配置文件 [root@bogon redis-3.2.0]# cp redis.conf redis.conf.bak [root@bogon redis-3.2.0]# vim redis.conf
將 daemonize 默認的 no 改成 yes ---> redis 服務后台運行
(4)啟動服務
[root@bogon redis-3.2.0]# cd /usr/local/bin/ [root@bogon bin]# redis-server /usr/local/redis-3.2.0/redis.conf
(5)啟動客戶端測試
[root@bogon bin]# redis-cli -p 6379 127.0.0.1:6379> set a 1 OK 127.0.0.1:6379> get a "1"
至此,說明redis已經安裝成功,可以正常使用了。