Redis(三)Redis高级命令

一 高级命令特性

Redis(三)Redis高级命令


Redis(三)Redis高级命令


二 启动Redis服务

Redis(三)Redis高级命令


三 Redis安全性

Redis(三)Redis高级命令


四 主从复制

Redis(三)Redis高级命令


五 哨兵

远程调用接口超时,解决办法把时间设置长一点

Redis(三)Redis高级命令


六 Redis事务

--------Redis简单事务

Redis(三)Redis高级命令


Redis(三)Redis高级命令


--------------- Redis持久化

一般公司用的都是aof形式的 always

如果集群中的主节点挂了,在从节点有这个appendonly.aof这个文件恢复数据,将此从节点升级为主节点


Redis(三)Redis高级命令


----------Redis停止服务的命令

停止redis服务:/usr/local/redis/bin/redis-cli shutdown

查询redis是否启动:ps -ef | grep 6379 查询应用端口号


-------- Redis发布与订阅消息

Redis(三)Redis高级命令

---------java&&Redis

写一个视图,查询这个视图的数据,把结果扔到Redis里面.用户访问的性能会更高。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).

Redis(三)Redis高级命令

 2)在放入数据的时候指定查询业务

 

 jedis.sadd("SYS_USER_SEL_AGE_25",u1id);

 jedis.sadd("SYS_USER_SEL_SEX_m",u2id);


Redis(三)Redis高级命令

3)取集合的并集

   Set<String>sgt = jedis.sinter(SYS_USER_SEL_AGE_25,SYS_USER_SEL_SEX_m);得到的是符合条件的用户id集合

 

4String ret =jedis.hget(SYS_USER_TABLE,string) ;map里面取到id等于stringjson字符串

     User u =FastJsonCovent.coventJsonObject(ret,User.class);json字符串转化为java对象


Redis(三)Redis高级命令