redis

服务器文件VisualSVN-Server-3.5.6-x64
客户端TortoiseSVN-1.8.1.24570-x64-svn-1.8.1
NoSQL数据库, key-value存储。
map的区别
1.存储的地方
map在内存中,redis在服务器中。
2.key,value支持的类型
map:任意类型,redis;String,list,set(无序集合),zset(有序集合),string是二进制安全的,可以存放任意数据
设置过期时间set xxx value ex 5,5秒后过期
3.3incr和decr(自增和自减)
4.hset和hget
类似对象的创建和属性赋值的过程
5.事务
A.开启事务
multi
所有的增删改查操作都是暂存一个队列中, 而不是马上去执行
B.提交事务
exec
按照之前排在队列中的命令顺序去执行
完成事务, 之后这个事务就不存在了
C.回滚事务
discard命令必须是在一个开启的事务中执行
之后这个事务就不存在了
6.乐观锁
用watch xxx 来监视事务
在这个事务的执行过程中,如果xxx发生变化,提交事务失败,xxx不变,正常提交。
redis在eclipse中的使用
注意使用时导入jedis,fastjson的架包
以下为测试代码

@Test
    public void test1(){
        //创建一个redis的客户端对象
        JedisShardInfo info=new JedisShardInfo("localhost",6379);
        //info.setPassword("123456");
        Jedis   jedis=  new Jedis();
        jedis.set("username", "jinpeng");
        User user=new User();
        user.setId(1);
        user.setUsername("无极");
        user.setPassword("123");
        String json1=JSON.toJSONString(user);
        jedis.set("user", json1);
       // System.out.println(json1);
       String jedisstring= jedis.get("user");
        System.out.println(jedisstring);
       Object object=  JSON.parseObject(jedisstring,User.class);
       System.out.println(object);
    }

你可能感兴趣的:(redis,数据库,nosql数据库)