A. java:用redis實現單點登錄是否可行請大神看一下我的方法
用redis實現單點登錄是可行的。
首先,session的大部分實現都是通過cookie的,所以跨域session是不可能的。但跨域的認證還是可以有OAuth等實現方法,不太推薦OAuth項目。
其次,跨域有點難,但放在同一域下的不同項目是可以共享session的,CAS也不算復雜。可以上github搜一下redis-session這個項目,只有一個源代碼文件,它給出了redis下session的一種nodejs實現,就是設置redis的超時來模擬session的超時。
再次,跨域也是可以的,就是使用iframe,在登錄時,在多個域下同時寫cookie,注意瀏覽器差異。
綜上,完全可行。
B. redis 密碼登錄命令 MAC怎麼使用passwd命令快速設置登錄密碼
sudo -s臨獲取root許可權輸入密碼
再輸入-s行拉-面參數-前面指令連指令都沒直接輸入參數啥用呢
-----
、打控制台;
二、使用root用戶;
命令:sudo -s
輸入密碼即
三、編輯 /System/Library/CoreServices/SystemVersion.plist 文件
----------
操作步驟:
2、輸入sudo -s 輸入密碼
3、密碼驗證通輸入vi /System/Library/CoreServices/SystemVersion.plist
即SystemVersion.plist文件進行編輯
vi何操作呢:
打SystemVersion.plist 按 i 即進入輸入模式用左右進行游標控制
編輯完按esc退輸入模式想保存直接輸入:wq!想保存則輸入 :q!
C. 訪問redis不需要用戶名密碼嗎
默認不需要抄的。
你可以在redis.conf 中 修改下面的配置,加上認證。
(把下面配置去掉注釋,然後修改foobared為你指定的密碼,重啟redis-server即可生效。)
# requirepass foobared
然後,客戶端連接的時候,輸入auth 密碼 即可認證。
D. 如何連接redis資料庫
1、在配置文件redis.conf中把綁定的Ip注釋掉
到此就連接成功了。
E. spring整合jedis怎麼指定密碼
1、spring配置,下面是一個完整redis配置,密碼只需要設置password屬性。
<!– jedis pool配置 –>
<bean id=」jedisPoolConfig」 class=」redis.clients.jedis.JedisPoolConfig」>
<property name=」maxTotal」 value=」${redis.maxActive}」 />
<property name=」maxIdle」 value=」${redis.maxIdle}」 />
<property name=」maxWaitMillis」 value=」${redis.maxWait}」 />
<!– <property name=」testOnBorrow」 value=」${redis.testOnBorrow}」 /> –>
</bean>
<bean id=」jedisConnectionFactory」
class=」org.springframework.data.redis.connection.jedis.JedisConnectionFactory」>
<property name=」usePool」 value=」true」></property>
<property name=」hostName」 value=」${redis.host}」 />
<property name=」port」 value=」${redis.port}」 />
<property name=」password」 value=」${redis.pass}」 />
<property name=」timeout」 value=」${redis.timeout}」 />
<!– <property name=」database」 value=」${redis.default.db}」></property> –>
<constructor-arg index=」0″ ref=」jedisPoolConfig」 />
</bean>
<!– Redis Template –>
<bean id=」redisTemplate」 class=」org.springframework.data.redis.core.StringRedisTemplate」>
<property name=」connectionFactory」 ref=」jedisConnectionFactory」 />
<!– 如果不配置Serializer,那麼存儲的時候智能使用String,如果用User類型存儲,那麼會提示錯誤User can』t cast
to String!!! –>
<property name=」keySerializer」>
<bean
class=」org.springframework.data.redis.serializer.StringRedisSerializer」 />
</property>
<property name=」valueSerializer」>
<bean
class=」org.springframework.data.redis.serializer.StringRedisSerializer」 />
</property>
<property name=」hashValueSerializer」>
<bean
class=」com.datatang.api.commonmole.common.serializer.GsonSerializer」 />
</property>
</bean>
2、java操作redis,只需要加上jedis.auth(passwd)即可
public static Jedis getRedisConnection(String configFlag){
String host;
int port;
Jedis jedis = null;
InputStream is = RedisUtil.class.getClassLoader().getResourceAsStream("config/redis.properties");
Properties pro = new Properties();
try {
pro.load(is);
host = pro.getProperty("redis.host" + configFlag);
port = Integer.parseInt(pro.getProperty("redis.port" + configFlag));
jedis = new Jedis(host, port);
String passwd = pro.getProperty("redis.pass");
jedis.auth(passwd);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(is != null)
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return jedis;
}
F. java程序怎麼連接redis
packagecom.my.test.redis;
importjava.util.Queue;
importjava.util.Set;
importjava.util.concurrent.ConcurrentMap;
importorg.redisson.Config;
importorg.redisson.Redisson;
publicclassRedisExample{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//1.初始化
Configconfig=newConfig();
config.setConnectionPoolSize(10);
config.addAddress("127.0.0.1:6379");
Redissonredisson=Redisson.create(config);
System.out.println("reids連接成功...");
//2.測試concurrentMap,put方法的時候就會同步到redis中
ConcurrentMap<String,Object>map=redisson.getMap("FirstMap");
map.put("wuguowei","男");
map.put("zhangsan","nan");
map.put("lisi","女");
ConcurrentMapresultMap=redisson.getMap("FirstMap");
System.out.println("resultMap=="+resultMap.keySet());
//2.測試Set集合
SetmySet=redisson.getSet("MySet");
mySet.add("wuguowei");
mySet.add("lisi");
SetresultSet=redisson.getSet("MySet");
System.out.println("resultSet==="+resultSet.size());
//3.測試Queue隊列
QueuemyQueue=redisson.getQueue("FirstQueue");
myQueue.add("wuguowei");
myQueue.add("lili");
myQueue.add("zhangsan");
myQueue.peek();
myQueue.poll();
QueueresultQueue=redisson.getQueue("FirstQueue");
System.out.println("resultQueue==="+resultQueue);
//關閉連接
redisson.shutdown();
}
}
G. 怎麼使用java訪問redis
public class RedisListJava {
public static void main(String[] args) {
//連接本地的 Redis 服務
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//存儲數據到列表中專
jedis.lpush("tutorial-list", "Redis");
jedis.lpush("tutorial-list", "Mongodb");
jedis.lpush("tutorial-list", "Mysql");
// 獲取存儲的數據並屬輸出
List<String> list = jedis.lrange("tutorial-list", 0 ,5);
for(int i=0; i<list.size(); i++) {
System.out.println("Stored string in redis:: "+list.get(i));
}
}
}
H. 如何給redis設置密碼
redis配置密碼
1.通過配置文件進行配置
yum方式安裝的redis配置文件通常在/etc/redis.conf中,打開配置文件找到
[plain]view plain
#requirepassfoobared
[plain]view plain
requirepassmyRedis
[plain]view plain
sudoserviceredisrestart
#或者
sudoserviceredisstop
sudoredis-server/etc/redis.conf
[plain]view plain
redis-cli-h127.0.0.1-p6379
redis127.0.0.1:6379>
redis127.0.0.1:6379>keys*
(error)ERRoperationnotpermitted
redis127.0.0.1:6379>select1
(error)ERRoperationnotpermitted
redis127.0.0.1:6379[1]>
[plain]view plain
redis-cli-h127.0.0.1-p6379-amyRedis
redis127.0.0.1:6379>keys*
1)"myset"
2)"mysortset"
redis127.0.0.1:6379>select1
OK
redis127.0.0.1:6379[1]>configgetrequirepass
1)"requirepass"
2)"myRedis"
2.通過命令行進行配置
[plain]view plain
redis127.0.0.1:6379[1]>configsetrequirepassmy_redis
OK
redis127.0.0.1:6379[1]>configgetrequirepass
1)"requirepass"
2)"my_redis"
[plain]view plain
redis-cli-h127.0.0.1-p6379-amyRedis
redis127.0.0.1:6379>configgetrequirepass
(error)ERRoperationnotpermitted
[plain]view plain
redis-cli-h127.0.0.1-p6379-amy_redis
redis127.0.0.1:6379>configgetrequirepass
1)"requirepass"
2)"my_redis
[plain]view plain
sudoserviceredisrestart
Stoppingredis-server:[OK]
Startingredis-server:[OK]
redis-cli-h127.0.0.1-p6379-amy_redis
redis127.0.0.1:6379>configgetrequirepass
(error)ERRoperationnotpermitted
redis-cli-h127.0.0.1-p6379-amyRedis
redis127.0.0.1:6379>configgetrequirepass
1)"requirepass"
2)"myRedis"
[plain]view plain
redis-cli-h127.0.0.1-p6379
redis127.0.0.1:6379>configgetrequirepass
(error)ERRoperationnotpermitted
redis127.0.0.1:6379>authmyRedis
OK
redis127.0.0.1:6379>configgetrequirepass
1)"requirepass"
2)"myRedis"
3.master配置了密碼,slave如何配置
[plain]view plain
#masterauthmstpassword
I. spring怎麼配置redis的密碼
1、spring配置,下面是一個完整redis配置,密碼只需要設置password屬性。 –> –> 2、java操作redis,只需要加上jedis.auth(passwd)即可 public static Jedis getRedisConnection(String configFlag){ String host; int port; Jedis jedis = null;
J. linux java連接redis必須用密碼嗎
也不是必須用,得看你自己的配置的,在redis的redis.conf文件中有一個標簽叫requirepass,如果把注釋打開,則需要密碼,如果不打開,則不用密碼,但是一般為了安全,建議你帶上密碼