- Redis的安裝
wget http://install_package_link 下載 tar -xzvf install_package//解壓安裝包 make//編譯安裝包 //文件目錄 src/redis-server//服務端 src/redis-cli//客戶端 redis.conf//默認配置文件 //設置環境變量 cp redis-server /usr/local/bin/ cp redis-cli /usr/local/bin //啓動 sudo service redis-server start/restart redis-cli --raw//解決redis客戶端在中文環境下的亂碼問題 ps -ef |grep redis//查看redis netstat -nlt|grep 6379//通過端口號檢查服務器狀態
- Redis的基本數據類型:strings, lists, hashes,無序集合,有序集合, hyperlog(與list類似但更加省內存)
//strings數據類型 incr//數據值+1 mset a 10 b 20 c 30//設置多個key-value的對應關係 mget//一次取多個 //Lists數據類型:線性有序特點,很適合存儲即時聊天消息 lpush/rpush mylist A B C//插入一個元素的頭部/尾部 可以 lrange mylist start_pos end_pos//查詢索引 //redis提供的阻塞式訪問 brpop/blpop list1 list2 0 //Hashes數據類型 hmset/hmget user:1000 username lk birthyear 1996 gender male hgetall user:1000 //無序集合 sadd myset 1 2 3//產生一個無序集合 smembers myset//查看集合 sismember myset valueCount//查看集合是否存在 //有序集合:是一個沒有重複元素的字符串集合 zadd hackers 1940 "Alan Kay" zrange/zrevrange hackers 0 -1 withscores//查看集合的正序和反序,加withscores返回參數記錄值 //有序集合:是一個沒有重複元素的字符串集合 zadd hackers 1940 "Alan Key" zrange/zreverage hacker 0 -1 withscores//查看集合的正序和反序,加withscores返回參數記錄
- Redis的系統管理:Exists and Del,TYPE and KEYS,randomkey and clear,rename and renamex,dbsize,expire,ttl(剩餘過期時長),config讀取服務器參數
//Exists and Del set key value exists key//判斷是否存在,存在返回1,否則返回0 del key//刪除某個key //TYPE and KEYS type key//返回某個key元素的數據類型 keys foo*//返回匹配的key列表 //randomkey and clear randomekey//隨機獲得一個已經存在的key //rename and renamex rename/renamex oldname newname//前者新鍵存在將被覆蓋,後者新建存在則更新失敗 dbsize //返回當前數據庫的key的總數 pire key expire_time //設置某個key的過期時間,另一種寫法set key 100 ex 30 14 ttl key//設置某個key還有多長時間過期 flushdb/flushall清除當前/所有數據 config get://用來讀取運行redis服務器的配置參數 config set://用於更改運行redis服務器的配置參數 auth://認證密碼 config resetstat//重置數據統計報告,通常返回值爲OK info [section]:查詢redis相關信息 section有以下選項:server,clients,memory,persistence,stats,replication,cpu,cluster,keyspace,all,default
- Redis的高級應用:設置密碼,輸入認證方式,事務處理,持久化機制(snapshotting(快照)和Append-only file(縮寫爲 aof))
//設置密碼的兩種方式 config set requirepass "password"//使用命令行 在redis.conf文件中設置requirepass屬性,後面爲密碼 //輸入認證的方式 redis-cli -a password//登錄密碼 auth password//認證密碼 //爲了分擔服務器壓力,會在特定情況下部署多臺服務器分別用於緩存的讀和寫操作,用於寫操作的服務器稱爲主服務器,用於讀操作的服務器稱爲從服務器 //建立主從關係的緩存服務器 # SLAVEOF IPADDRESS:PORT > SLAVEOF 127.0.0.1:6379 //設置主從服務器密碼 config set masterauth <password> //事務處理 multi 事務開始 exec 事務結束 //持久化機制:snapshotting(快照)和Append-only file(縮寫爲 aof) snapshotting(快照):將數據存放到文件裏,默認方式。 save 900 1:900 秒內如果超過 1 個 key 被修改,則發起快照保存。 save 300 10:300 秒內如果超過 10 個 key 被修改,則快照保存。 Append-only file(縮寫爲 aof):將讀寫操作存放到文件中。 aof 比快照方式有更好的持久化性,是由於使用 aof 時,redis 會將每一個收到的寫命令都通過 write 函數寫入到文件中 appendonly yes //啓用 aof 持久化方式 # appendfsync always //收到寫命令就立即寫入磁盤,最慢,但是保證了數據的完整持久化 appendfsync everysec //每秒鐘寫入磁盤一次,在性能和持久化方面做了很好的折中 # appendfsync no //完全依賴 os,性能最好,持久化沒有保證 save保存操作 //通過redis.config配置相關文件 # 開啓 vm 功能 vm-enable yes # 交換出來的 value 保存的文件路徑 vm-swap-file /tmp/redis.swap # redis 使用的最大內存上限 vm-max-memory 10000000 # 每個頁面的大小 32 字節 vm-page-size 32 # 最多使用多少個頁面 vm-pages 123217729 # 用於執行 value 對象換入的工作線程數量 vm-max-threads 4
Redis基礎相關命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.