• redis安装及简单使用


    前言

      一般企业级开发,数据库用的都是关系型数据库Mysql、Oracle及SqlServer。无一例外,在开发过程中,我们都必须通过数据库驱动来连接到数据库,之后才可以完成对数据库的增删改查等业务。而本文将和大家共同分享学习一下redis这种高性能的key-value数据库,也通常被大家称为内存高速缓存数据库。

    一、ubuntu下安装启动

    1、安装

    2、启动

    3、查看是否启动成功

    二、redis数据类型

      Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    1、String

      String是redis最基本的类型,一个key对应一个value,并且一个键最大能存储512MB。

      String类型是二进制安全的,意思是redis的String可以包含任何数据,因为任何数据都可以转换成二进制存储起来,比如说jpg图片、音频文件或者序列化对象。

    2、Hash

      Redis hash 是一个键值(key=>value)对集合。

      Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    3、List

      Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    4、Set

      Redis的Set是string类型的无序集合。

      集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    5、Zset(Sorted set)

      Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

      不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

      zset的成员是唯一的,但分数(score)却可以重复。

    三、redis的使用(Java语言)

    注意:

      首先查看6379端口是否开放

    sxk@ubuntu:~$ netstat -anpt

    redis默认是只有本机可以访问的,想要远程访问需要修改redis.conf配置文件,使用apt安装的redis,配置文件redis.conf默认安装路径/etc/redis/redis.conf,修改此配置文件

    sxk@ubuntu:~$ sudo gedit /etc/redis/redis.conf 

    修改完成之后,重启redis服务

    关闭服务:/etc/init.d/redis-server stop

    打开服务:/etc/init.d/redis-server start

    重启服务:/etc/init.d/redis-server restart

    1、连接到redis服务

    import redis.clients.jedis.Jedis;
    
    /**
     * Created by Xiaokai on 2018/4/29.
     *
     */
    public class Redisdemo {
        public static void main(String[] args) {
            Jedis jedis = new Jedis("192.168.43.230");
            try {
                System.out.println("服务正在运行:"+jedis.ping());
            }catch (Exception e){
                System.out.println("没有连接到此redis服务");
            }
        }
    }

    console打印:
      服务正在运行:PONG

    2、String实例

    import redis.clients.jedis.Jedis;
    
    /**
     * Created by Xiaokai on 2018/4/29.
     *
     */
    public class Redisdemo {
        public static void main(String[] args) {
            Jedis jedis = new Jedis("192.168.43.230");
            try {
                System.out.println("服务正在运行:"+jedis.ping());
                jedis.set("Stonegeek", "http://www.cnblogs.com/sxkgeek");
                System.out.println("redis 存储的字符串为: "+ jedis.get("Stonegeek"));
            }catch (Exception e){
                System.out.println("没有连接到此redis服务");
            }
        }
    }

     console打印: 

      服务正在运行:PONG
      redis 存储的字符串为: http://www.cnblogs.com/sxkgeek

     

    3、Redis Key实例

    import redis.clients.jedis.Jedis;
    
    import java.util.Iterator;
    import java.util.Set;
    
    /**
     * Created by Xiaokai on 2018/4/29.
     */
    public class RedisKey {
        public static void main(String[] args) {
            Jedis jedis = new Jedis("192.168.43.230");
            try {
                System.out.println("服务正在运行:"+jedis.ping());
                Set<String> keys = jedis.keys("*");
                Iterator<String> it=keys.iterator() ;
                while(it.hasNext()){
                    String key = it.next();
                    System.out.println(key);
                }
            }catch (Exception e){
                System.out.println("没有连接到此redis服务");
            }
        }
    }

    console打印:

      服务正在运行:PONG
      stonegeekset
      name
      myhash
      Stonegeek
      stonegeekzset
      stonegeek

      后续还会继续跟大家分享学习redis的深入理解!!!

  • 相关阅读:
    转:浅谈UNIX下Apache的MPM及httpd.conf配置文件中相关参数配置
    LINUX DNS解析的3种修改方法~
    Linux ftp访问控制配置,包括访问ftp权限和访问ftp目录权限
    composer 安装提示 PHP Warning: readfile(): SSL operation failed with code 1
    PHPExcel yii2 加载使用
    转:mysql根据经纬度查找排序
    bootstrap无限级分类 jq拓展 之前的无限级分类的封装版~
    ACM学习历程—HDU1717 小数化分数2(gcd)
    ACM学习历程—HDU1716 排列2(dfs && set容器)
    ACM学习历程—BestCoder 2015百度之星资格赛1001 大搬家(递推 && 组合数学)
  • 原文地址:https://www.cnblogs.com/sxkgeek/p/8971396.html
Copyright © 2020-2023  润新知