Redis基礎相關命令

  1. 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//通過端口號檢查服務器狀態

     

  2. 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返回參數記錄
    

     

  3. 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
  4. 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章