第1章 redis 入門
1.1 yum 安裝
安裝repo源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/epel-6.repo
yum install -y redis
1.2 [root@redis01 ~]# vim /etc/redis.conf 講解
17 daemonize yes #是否前台運行yum yes編譯no
21 pidfile /var/run/redis/redis.pid #pid 位置(kill 報錯刪此位置)
25 port 6379 #端口可修改 哦
30 bind 127.0.0.1 #綁定地址
40 timeout 0 #客戶端斷開時間 0 客戶端不斷開
48 loglevel notice #日志級別
53 logfile /var/log/redis/redis.log #日志文件地址
68 databases 16 #從0 開始 17 鏈接數據庫
86 save 900 1
87 save 300 10
88 save 60 10000 #持久化
1.3 啟動 redis 查看端口
[root@redis01 yum.repos.d]# /etc/init.d/redis start
啟動 : [確定]
[root@redis01 yum.repos.d]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 172.16.1.72:6379 0.0.0.0:* LISTEN 3795/redis-serv
1.4 連接redis
[root@redis01 yum.repos.d]# redis-cli -h 172.16.1.72
創建查看
redis 172.16.1.72:6379> SET mykey hehe
OK
redis 172.16.1.72:6379>
redis 172.16.1.72:6379> GET mykey
"hehe"
redis 172.16.1.72:6379> keys *
1) "mykey"
1.5 是否存在
redis 172.16.1.72:6379> EXISTS mykey
(integer) 1
redis 172.16.1.72:6379> EXISTS mykeys
(integer) 0
1.6 刪除
redis 172.16.1.72:6379> DEL mykey
(integer) 1
1.7 查看類型
redis 172.16.1.72:6379> TYPE mykey
string
Redis常見問題
最大內存問題:要設置好最大內存,以防不停的申請內存,造成系統內存都被用完。
Fork進程問題:'vm.overcommit_memory = 1'這一個選項要加到系統的配置中,防止fork因內存不足而失敗。
密碼問題:需要設置復雜一些,防止暴力破解。