1. 程式人生 > >Redis-使用Java程式碼操作Redis

Redis-使用Java程式碼操作Redis

  1. Java訪問redis
    2.1 新增依賴

    redis.clients
    jedis
    2.9.0

2.2 Java連線redis
Jedis jedis = new Jedis(ip, port);
jedis.auth(“123456”);//許可權認證
jedis.ping();
jedis.select(0);//切換資料庫

2.3 Java操作redis
string(字串)
hash(雜湊)
list(列表)
set(集合)
zset(sorted set:有序集合)
zadd/zrevrange

  注1:不需要記得API的方法,只需要查redis命令

2、redis持久化
rdb
aop
問題:
1、redis的資料何時消失
2、何時redis與mysql資料會同步一次
redis預設採取的是rdb持久方式
rdb持久化策略:
比如說redis儲存了1000個key,當其中100key對應的值在60s發生了改變,那麼久將redis與
mysql的資料進行同步一次。同步的機制,在redis.confg中進行設定

	aof持久化策略
		redis每改變記憶體中一條資料,就會將記憶體與mysql資料同步一次,並且記錄日誌。安全性更高,
		資料不易丟失
		
	rdb與aof結合使用

3、redis叢集(單機多節點叢集,多臺Linux機器叢集)
主從模式

redis叢集最少要三臺主機(多臺機器叢集)
通常公司會至少使用6臺(主從模式)

在不使用叢集時:是將所有靜態資料放到一臺Linux主機的記憶體中。
當資料量過大,一臺機器的記憶體不足。那麼會採用多臺機器進行分散儲存,將多臺機器進行叢集。



 回顧:
	redis簡介(基於記憶體儲存、持久化特點、叢集的概念)
	redis的安裝
		redis server
		gcc
		通過網址從網上下載redis的Linux版本進行安裝
		解壓 tat -xvf 。。。。
		進到解壓路徑 通過make對該目錄進行編譯
		
		可啟動redis(啟動後是不可再輸入其他Linux命令)
		需要修改redis.conf檔案,設定為守護程序。
		
		./src/redis-server redis.conf
		./src/redis-cli 
		如果說左下角出現127.0.0.1,意味著redis安裝成功
		
		
		redis cli
			redisdesktopmanager安裝
			裝上了之後redis客戶不能直接連線Linux上的redis
			1、#bind 127.0.0.1
			2、設定訪問許可權(123456)
			3、開放防火牆埠
			
	redis存取值的五種形式
		string、hash、list、set、zset