redis 简单教你使用redis

1.redis的简单介绍

1. Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
   它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不      同级别磁盘持久化功能,
   同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区

2. Redis用途:1. 数据库 2. 缓存

3. 基于内存存储的数据库
    redis
    memcache

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

2.在Linux下如何操作redis

 redis默认的数据库有16,mongodb是3个:admin/local/test
   redis-cli                                           #打开redis终端 
   select index                                        #选择指定的数据库,默认的数据库有16,mongodb是3个:admin/local/test

   1.#字符串
   set name                                            #保存
   get name                                            #获得
   type name                                           #查看类型   
   keys *
   del name


  2. #哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
   hset key attr1 value1 attr2 value2
   hget key attr1
   hgetall key
   
 3.  #列表(List)
   lpush key value1 value2 value3
   llen key
   lindex key index
   lrange key start stop                               #stop可以为-1,到末尾的意思
   
  4. #Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
   sadd key value                                      #sadd idcard 100  
   sadd key value1 value2 vlaue3
   scard key
   sscan key cursor [MATCH pattern] [COUNT count]

3.java代码如何操作redis

1.就像MYSQL一样是需要连接的 ip+端口号 

public static  void setHash(Jedis jedis,User user,String key){
        jedis.hset(key,"uid",user.getUid());
        jedis.hset(key,"uname",user.getUname());
        jedis.hset(key,"sex",user.getSex());
    }

    static class User{

        private String uname;
        private String uid;
        private String sex;

        public User(String uname, String uid, String sex) {
            this.uname = uname;
            this.uid = uid;
            this.sex = sex;
        }

        public String getUname() {
            return uname;
        }

        public void setUname(String uname) {
            this.uname = uname;
        }

        public String getUid() {
            return uid;
        }

        public void setUid(String uid) {
            this.uid = uid;
        }

        public String getSex() {
            return sex;
        }

        public void setSex(String sex) {
            this.sex = sex;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_43224049/article/details/86316334
今日推荐