Redis(三)Redis高级命令
一 高级命令特性
二 启动Redis服务
三 Redis安全性
四 主从复制
五 哨兵
远程调用接口超时,解决办法把时间设置长一点
六 Redis事务
--------Redis简单事务
--------------- Redis持久化
一般公司用的都是aof形式的 always
如果集群中的主节点挂了,在从节点有这个appendonly.aof这个文件恢复数据,将此从节点升级为主节点
----------Redis停止服务的命令
停止redis服务:/usr/local/redis/bin/redis-cli shutdown
查询redis是否启动:ps -ef | grep 6379 查询应用端口号
-------- Redis发布与订阅消息
---------java&&Redis
写一个视图,查询这个视图的数据,把结果扔到Redis里面.用户访问的性能会更高。Redis数据都是存到内存当中的
用Redis实现关系型数据库的sql条件查询:select * from userwhere age = 25 and sex = man
多种类型配合使用 hash 和Set类型同事使用
1)将所有的user对象放入map中 map.put(u1id,FastJsonCovent.coventObjectToJson(u1)),将java对象转换成json字符串
jedis.hmset("SYS_USER_TABLE",map).
2)在放入数据的时候指定查询业务
jedis.sadd("SYS_USER_SEL_AGE_25",u1id);
jedis.sadd("SYS_USER_SEL_SEX_m",u2id);
3)取集合的并集
Set<String>sgt = jedis.sinter(SYS_USER_SEL_AGE_25,SYS_USER_SEL_SEX_m);得到的是符合条件的用户id集合
4)String ret =jedis.hget(SYS_USER_TABLE,string) ;去map里面取到id等于string的json字符串
User u =FastJsonCovent.coventJsonObject(ret,User.class);将json字符串转化为java对象