Redis数据库一基本用法

一.定义

redis是一个key-value存储系统。
和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型);
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

二.特点

这里写图片描述
1.Redis客户端和服务端分别部署在不同的机器上,通常我们所说的是指服务端的Redis,
2.Redis是基于内存存储的,所以它的存储是非常高效的,同时弊端是比较吃内存;
3.Redis是非关系型数据库,存储之前不需要建立对应的关联关系;

三.Redis的应用场景

这里写图片描述
1.Redis作为内存缓存使用,提高访问效率;
2.由于Redis有List接口,可以用来pull,所以可以作为队列使用;
3.单纯的数据存储使用,定期将数据持久化到磁盘上;

四.Redis五种数据类型

这里写图片描述
1.String类型,

key是字符串,value是String/int/float;

这里写图片描述
2.String类型操作命令

自增—-incr ,自减—-decrby ;

这里写图片描述

3.list的基本用法

    lpush-----添加    rpop-----取出    llen----集合长度

这里写图片描述

4.set的基本用法

        saad---向set中添加值    scard----查询set集合中元素个数
        sismember----查询set集合中某个元素是否存在,返回1表示存在,0表示不存在;

这里写图片描述

5.hash的基本操作

    hset hash1 key1 value-------向键为hash1中添加key1---value的键值对;
    hget hash1 key1-------从hash1中获取键为key1的值
    hlen hash1 ------从hash1中获取元素个数;
    hmget hash1 key1 key2----从hash1中获取key1,key2对应的value值;

这里写图片描述

6.sort-set的基本操作

这里写图片描述
zadd zset1 10.1 val1——向zset1中添加一个分数为10.1的值为val1
zcard zset1——查看zset1的元素个数;
zrange zset1 0 2 withscores—–让zset1中的0–2个元素按照分数排名
zrank zset1 val2—–查看val2字啊zset1中的排名
zadd zset1 12.2 val3—-向zset1中添加一个sorce为12.2,值为val3的元素
如果添加之前zset1中已经有了socre为12.2的元素,则会替换保存;
tips: 如果两个元素的score相同,则会按照他们的值得字典顺序排名;
这里写图片描述

五.Redis常见的命令

1, redis-cli -h host -p port -a password    连接到远程服务器;

这里写图片描述

六.Redis学习参考网址

1.Redis服务器搭建/配置/及Jedis客户端的使用方法
        https://my.oschina.net/gccr/blog/307725
2.Redis 不同系统上的安装
        http://www.runoob.com/redis/redis-install.html
3.Java中使用Jedis操作Redis
        http://www.cnblogs.com/liuling/p/2014-4-19-04.html
4.Java连接redis的使用示例
        http://blog.csdn.net/wgw335363240/article/details/24471311

猜你喜欢

转载自blog.csdn.net/lovexudada/article/details/72353944