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,如果把注释打开,则需要密码,如果不打开,则不用密码,但是一般为了安全,建议你带上密码