Redis从安装到使用(java)

Redis的安装

##我是使用我买的腾讯云服务器安装了Docker安装的Redis
下面是具体的命令:

1、linux命令:
(1)docker pull redis:3.2
 (2) docker images redis 

2、建容器
命令:docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes(持续化启动)
说明:-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

3、测试是否成功
连接、查看容器
使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为127.0.0.1
[root@VM_16_5_centos data]# docker exec -it fff3dc45b61 redis-cli
Error: No such container: fff3dc45b61
[root@VM_16_5_centos data]# docker exec -it dfff3dc45b61 redis-cli
127.0.0.1:6379> info
# Server
redis_version:3.2.12
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b0df607ad3315254
redis_mode:standalone
os:Linux 3.10.0-514.21.1.el7.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:6.3.0
process_id:1
run_id:362882c512e87a61b76e65ff904d7624bad1c652
tcp_port:6379
uptime_in_seco。。。。。。。。。。

maven需要添加的jar

只要一个就行了

  <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

##这个是我网上找的一张图
在这里插入图片描述

一些简单的操作

完整的代码在我github上面(我后面整理了github之后,把这个例子的代码删除,弄了一个整合springboot的上去了。使用都是差不多的。)
https://github.com/Teahel/matthew.git


/**
 * Created by Theahel
 * User: Matthew
 * Date: 2019/7/16
 * Time: 0:57
 * Description: No Description
 */
public class Redis {
    protected static Jedis jedis = new Jedis("127.0.0.1", 6379);
    public static void main(String[] args) {
       //new Redis().save();
       // new Redis().findAll();
       // new Redis().findByKey();
       // new Redis().update();
        //new Redis().delete();
      // new Redis().key();
       // new Redis().list();
        new Redis().set();
        /*jedis.set("hello","javaRedis");
        String hello = jedis.get("hello");
        System.out.println(hello);
        jedis.close();*/

    }

    //保存String
    public void save(){
        jedis.set("one","1");
        jedis.set("one","1");
        jedis.set("one","1");
    }

    /**
     * 没用过
     */
    public void  findAll(){
      String ss = jedis.get("*");
      System.out.println(ss);
    }

    /**
     * 查询某一个key的值
     */
    public void findByKey(){
        String text = jedis.get("one");
        System.out.println(text);
    }

    /**
     * 更新、修改某一个key的值
     */
    public void update(){
        jedis.rename("one","two");

    }
    public void delete(){
        jedis.del("one");
    }

    /**
     * 获取key的值
     */
    public void key(){
     System.out.println(jedis.exists("two"));
    }

    public void list(){
        // 从头添加
       jedis.lpush("list", "tom", "jack", "jason", "peter", "lc", "easy");

       // 从尾添加
       jedis.rpush("list", "andy", "eleven");

      // 返回List长度
      jedis.llen("list");

      // 取值
        List<String> list = jedis.lrange("list", 0, -1);
         for (String string : list) {
          System.out.println(string);
         }


    }

    //操作Set
        public void set() {
            jedis.sadd("city", "北京", "上海", "南京", "武汉", "安徽", "广州", "深圳", "山东");
            System.out.println("取最上面的值:" + jedis.spop("city"));
            System.out.println("随机取值" + jedis.srandmember("city"));

            jedis.sadd("city2", "北京", "武汉", "河北", "张家界", "辽林", "云南", "陕西", "山西", "黑龙江");
            System.out.println("交集:" + jedis.sinter("city", "city1"));
            System.out.println("并集:" + jedis.sunion("city", "city1"));
            System.out.println("差集:" + jedis.sdiff("city", "city1"));
        }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值