1. 程式人生 > >Nosql 之 Redis數據庫

Nosql 之 Redis數據庫

redia

1、redis基礎入門
2、redis應用進階

一、概念
redis是一個開源的鍵-值,即是緩存又是存儲,支持持久化,借助sentinel實現一定意義的高可用,數據結構服務器:string,list,hash,set ,sorted set,bitmap,hyperloglog
nosql 四種流派:
key-value 鍵值型 :Memcached redis
documemtation文檔型 :Mongodb
columu family列式型 : Hbase
graph圖像型:Neo4j

二、安裝redis
下載地址 www.redis.io redis-3.0.2-1.el6.remi.x86_64.rpm

rpm -ivh redis-3.0.2-1.el6.remi.x86_64.rpm
rpm -ql 查看安裝文件
cp /etc/redis.conf{,.bak}
vim /etc/redis.conf 配置文件介紹
daemonize no 守護進程
port 6379
tcp-backlog 511 #tcp 請求的等待隊列
bind 127.0.0.1 默認監聽的地址,需要指定自己的ip地址
如 bind 127.0.0.1 192.168.100.6
timeout 0 客戶端鏈接超時時間,0表示禁用此功能,不會超時
loglevel notice 日誌級別
logfile /var/log/redis/redis.log 日誌文件
databases 16 redis支持(0-15個庫),select 0 選擇0庫,分布式不支持多庫形式
-----------------快照-------------------------------------------
save seconds changes
save 900 1 900秒內有1次記錄發送變化,記錄快照
save 300 10
save 60 10000
save “ ” 表示禁止持久化功能,只做緩存,需註釋以上三行
----------------主從--------------------------------
slaveof masterip masterport
salveof 主ip 主端口,如果啟動這項就是從服務器,否則主
只有這項啟用了,下面有關主從的參數才生效。
-----------------SECYRUTTY安全---------------------------------
requirepass foobared

-------------------LIMITS 限制--------------------------------------------------
maxclients 10000 最大並發客戶端數量
maxmemory <bytes> 最大使用內存空間容量
-------------------APPEND ONLY MODE-------------------------------
appendonly no 默認是禁用的,相當於二進制日誌

三、常用命令
#redis-cli -h 查看幫助
#redis-cli -h 192.168.100.6 遠程鏈接
redis>help @STRING 查看有哪些命令,來自哪個版本
redis>help set
redis>set key value 如set name lisan
redis>get key
"lisan"

四、應用進階
redis如何實現認證功能,在配置文件中vi etc/redis.conf
requirepass 123456 #123456為密碼,重啟生效
#redis-cli -h 192.168.100.6

select 0 , 提示認證信息
AUTH 123456
OK ,認證通過

Nosql 之 Redis數據庫