redis学习 java redis应用
学习 redis 的总结 : http://www.runoob.com/redis/redis-tutorial.html http://www.redis.cn/ 一个是菜鸟网站, 一个是 redis 中文网可以进行学习
下面是关于学过 redis 之后的总结, 只是浅显的入门用于对只是的记录 :
window : 下载 redis ,, 通过 cmd 命令行进入 : 执行 redis-server 启动服务端, 然后才能执行 redis-cli 启动客户端进行操作 具体的命令可以上面的网站里面学习, 当初学的时候在想到底什么时候是他的运用场景呢就是使用频繁的进行操作 cpu 或者 io 读写耗费资源的吧 ...
linux : 因为购买操作系统的时候已经安装了 直接 redis-cli 就可以竟如客户端了 服务端应该启动过了, 如果重启服务的话 server redis-server restart
远程连接的时候运用命令: redis-cli -h 127.0.0.1 -p 6379 -a 密码 ==== 解释:-h 主机 -p 端口 -a 密码 如果默认没有密码的话就不用输入, 但调试的时候一直没成功可能系统设置有问题应该得把防火墙关上把 google 搜索了一个 sudo iptables -F 一个比较坑的命令 删除所有规则, 坑的把 ssh 数据库啥的都不能远程访问, 所以这里提醒下大家一定要谨慎操作 iptables 的命令 最后没有办法 service iptables stop config iptables off 把防火墙彻底关闭来解决
操作 list 命令 这是个有趣的现象:
lpush list1 value value1 value 2 value3
//list1 里面一共是四条数据查看的话:
lrange list 0 3
// 查出来的结果是倒过来的 value3 value2 value1 value
java redis 应用 : 下载 jedis.jar .. 然后就可以进行调用了 redis 的命令了
package redis;import java.util.Iterator;
import java.util.List;
import java.util.Set;import redis.clients.jedis.Jedis;
public class Redis {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("localhost");
System.out.println("Connection to server sucessfully");
//设置 redis 字符串数据
jedis.set("runoobkey", "Redis tutorial");
jedis.set("a", "a1");
jedis.set("b", "b1");
jedis.set("c", "c1");
jedis.set("d", "d1");
// 获取存储的数据并输出
System.out.println("Stored string in redis::"+ jedis.get("runoobkey"));
System.out.println("===================================");
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));
}Set</span><String> list1 =jedis.keys("*"<span style="color: rgba(0, 0, 0, 1)">); Iterator</span><String> ite=<span style="color: rgba(0, 0, 0, 1)">list1.iterator(); </span><span style="color: rgba(0, 0, 255, 1)">while</span><span style="color: rgba(0, 0, 0, 1)">(ite.hasNext()){ System.out.println(</span>"这是key======:"+<span style="color: rgba(0, 0, 0, 1)">ite.next()); } jedis.flushAll(); }
}