Time of Update: 2015-08-13
標籤:一:安全性 為redis設定密碼:設定用戶端串連後進行任何其他指定前需要實用的密碼。 警告:因為redis速度非常快,所以在一台較好的伺服器下,一個外部使用者可以在一秒鐘進行150k次的密碼嘗試,這意味著你需要指定非常非常強大的密碼來防止暴力破解。 修改密碼的方法: 只需要在redis的設定檔redis.conf中開啟requirepass就可以了,比如我設定我的訪問密碼是hejingyuanrequirepass
Time of Update: 2015-08-12
標籤:NoSQL(NoSQL=Not Only
Time of Update: 2015-08-11
標籤:1,spring配置<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <!-- 控制一個pool可分配多少個jedis執行個體 --> <property name="maxTotal"
Time of Update: 2015-08-18
標籤:redis啟動錯誤1.WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1‘ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1‘ for
Time of Update: 2015-08-18
標籤:redis解決檔案並發 多線程操作同一個檔案時會出現並發問題。解決的一個辦法就是給檔案加鎖(lock),但是這樣的話,一個線程操作檔案時,其它的都得等待,這樣的話效能非常差。另外一個解決方案,就是先將資料放在隊列中,然後開啟一個線程,負責從隊列中取出資料,再寫到檔案中。using log4net;using RedisMvcApp.Models;using System;using System.Coll
Time of Update: 2015-08-17
標籤:1、下載redis http://www.redis.io/ 3.0開始支援叢集2、解壓 tar -zxvf redis-3.0.3.tar.gz3、把編譯好的redis-server redis.conf 複製到 redis-cluster/9001 redis-cluster/9002 redis-cluster/90034、配置 redis.conf daemonize yes port
Time of Update: 2015-08-16
標籤:0. 前言 Redis 中的鏈表是以通用鏈表的形式實現的,而對於鏈表的用途來說,主要的功能就是增刪改查,所以對於尋找來說,redis其提供了一個match函數指標,使用者負責實現其具體的匹配操作,從而實現通用化。 涉及的檔案:adlist.h/adlist.c1. 資料結構typedef struct listNode { struct listNode *prev; struct listNode *next; void *value;
Time of Update: 2015-08-15
標籤:0. 前言 這裡對Redis底層字串的實現分析,但是看完其實現還沒有完整的一個概念,即不太清楚作者為什麼要這樣子設計,只能窺知一點,需要看完redis如何使用再回頭來體會,有不足之處還望告知。 涉及檔案:sds.h/sds.c1. 資料結構: 1 typedef char *sds;2 3 struct sdshdr {4 unsigned int len; //buf中已使用的位元組數5 unsigned int free;
Time of Update: 2015-08-15
標籤:Redis常用命令Redis提供了豐富的命令對資料庫和各種資料庫類型進行操作,這些命令可以在Linux終端使用1.索引值相關命令2.伺服器相關命令索引值相關命令Keys pattern 例如:keys *返回滿足給定pattern的所有keyexists 確認一個key是否存在del刪除一個keyexpire設定一個key的到期時間例如:expire addr 10 (時間10 s)ttl
Time of Update: 2015-08-15
標籤:Redis進階實用特性:1.安全性2.主從複製3.交易處理4.持久化機制5.發布訂閱訊息6.虛擬記憶體的使用安全性:設定用戶端串連後進行任何其他指定前需要使用的密碼警告:因為Redis速度相當快,所以一台比較好的伺服器下一個外部的使用者可以在一秒鐘進行150k次的密碼嘗試,這意味著你需要指定非常非常強大的密碼來防止暴力破解配置方法: requirepass beijing(在設定檔中配置密碼) auth beijing(授權方式1) redis-cli -a
Time of Update: 2015-08-14
標籤:一:安裝redis1.下載redis並安裝$wget http://redis.googlecode.com/files/redis-2.2.10.tar.gz$tar zvxf redis-2.2.10.tar.gz$cd redis-2.2.10$make$sudo cp redis.conf /etc/$sudo cp redis-benchmark redis-cli redis-server
Time of Update: 2015-08-14
標籤:elk 日誌分布處理 elasticsearch + logstash + redis + kibana 1、日誌平台的工作流程650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/71/5F/wKioL1XNWHGwPB_ZAAErAE7qZjQ757.jpg" title="1.png"
Time of Update: 2015-08-14
標籤:redis cluster 我們知道redis cluster的部署是很麻煩的,如果在一台伺服器啟動多個redis執行個體的話,需要一個個的cp設定檔到指定的目錄,然後一個個的修改連接埠及相關的資訊。。。以前經常這麼幹。 如果採用docker後,我們可以更加方便的啟動redis, 我們只需要傳遞連接埠參數,在dockerfile裡定製一個entrypoint指令碼,指令碼可以接收docker run的參數…. 但是也可以採用 dockerfile的env參數來定製改變連接埠。。
Time of Update: 2015-08-13
標籤:redis
Time of Update: 2015-08-13
標籤:Redis的資料類型(1)Strings類型及操作String是最簡單的類型,一個Key對應一個Value,string類型是二進位安全的,Redis的string可以包含任何資料,比如jpg圖片或者序列化的對象1.Set 設定key對應的值為string類型的value 例如:我們添加一個name=hello的索引值對 命令:set name hello2.Get 擷取key對應value的值 命令:get
Time of Update: 2015-08-13
標籤:list類型及操作List是一個鏈表結構,主要的功能是push、pop擷取一個範圍的所有值等等,操作中key理解為鏈表的名字,Redis的list類型其實就是一個每子項目都是string類型的雙向鏈表,我們可以通過push,pop操作從鏈表的頭部或者尾部添加刪除元素,這樣list既可以作為棧,又可以作為隊列1.lpush 在key對應list的頭部添加字串元素 在此處我們先插入一個world,然後在world的頭部插入一個hello,其中lrange是用於取mylist的內容。 命令
Time of Update: 2015-08-12
標籤:想跑一下Redis叢集,但是沒有那麼多伺服器,所以使用偽分布式模式,類比一下,記錄一下安裝過程。軟體: redis-3.0.3.tar.gz叢集正常工作至少需要3個主節點(本樣本建立6個節點,3主3從節點) 安裝前提,要有ruby、rubygems環境,先安裝一下:#安裝rubyyum --nogpgcheck -y install rubyyum --nogpgcheck -y install ruby-devel.x86_64#安裝rubygemyum
Time of Update: 2015-08-11
標籤:概述Redis是一個開源的、使用C語言編寫的、支援網路互動的、可基於記憶體也可持久化的Key-Value(字典, Remote Dictionary Server,遠程字典伺服器)資料庫。用戶端:http://redis.io/clients 命令:http://redis.io/commands
Time of Update: 2015-08-10
標籤:下載redis
Time of Update: 2015-08-10
標籤:在瞭解到期鍵問題前我們首先需要對redis的資料庫和資料庫鍵空間有一定的瞭解:struct redisServer { // ... // 一個數組,儲存著伺服器中的所有資料庫 redisDb *db; //伺服器的資料庫數量,dbnum屬性的值由伺服器配置的database選項決定,預設情況下,該選項