文章主目錄
redis簡介
redis是NoSQL(No Only SQL,非關係型數據庫)的一種,NoSQL是以Key-Value的形式存儲數據。當前主流的分佈式緩存技術有redis,memcached,ssdb,mongodb等。既可以把redis理解爲理解爲緩存技術,因爲它的數據都是緩存在內從中的;也可以理解爲數據庫,因爲redis可以週期性的將數據寫入磁盤或者把操作追加到記錄文件中。而我個人更傾向理解爲緩存技術,因爲當今互聯網應用業務複雜、高併發、大數據的特性,正是各種緩存技術引入最終目的。
關於redis與傳統關係型數據的對比、redis與memcached的對比、redis的優缺點,在此將不介紹,因爲都各有各的好處,只有結合了具體的業務場景,才能深刻體會它們之間的差別和優缺點。下面開始redis在linux上的安裝。
linux下安裝redis
下載redis安裝包
下載地址:http://redis.io/
編譯源程序
[root@localhost ftpuser]# tar zxvf redis-3.2.0.tar.gz
[root@localhost ftpuser]# cd redis-3.2.0
[root@localhost redis-3.2.0]# make
[root@localhost redis-3.2.0]# cd src && make install
創建目錄存放redis命令和配置文件
[root@localhost redis-3.2.0]# mkdir -p /usr/local/redis/bin
[root@localhost redis-3.2.0]# mkdir -p /usr/local/redis/etc
移動文件
[root@localhost redis-3.2.0]# mv redis.conf /usr/local/redis/etc
[root@localhost redis-3.2.0]# cd src
[root@localhost src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel redis-trib.rb /usr/local/redis/bin
啓動redis服務
[root@localhost ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
如上,啓動redis服務需要指定配置文件的,後臺啓動的話需要修改redis.conf文件,daemonize no ---- >daemonize yes。redis服務端默認鏈接端口是6379,最好也將IP綁定爲本機IP。
驗證是否啓動成功
[root@localhost ~]# ps -ef | grep redis
#或者
[root@localhost ~]# netstat -tunpl | grep 6379
客戶端連接
[root@localhost ~]# /usr/local/redis/bin/redis-cli -h 192.168.2.128 -p 6379
192.168.2.128:6379> info
# Server
redis_version:3.2.0
redis_git_sha1:00000000
...
停止redis服務
[root@localhost ~]# /usr/local/redis/bin/redis-cli shutdown
#或者
[root@localhost ~]# pkill redis-server
Redis在linux上的安裝已經完成,下一篇我們將學習redis的常用命令以及數據結構。