一.定义

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

二.特点

redis数据库启动命令 redis数据库的使用_redis


1.Redis客户端和服务端分别部署在不同的机器上,通常我们所说的是指服务端的Redis,

2.Redis是基于内存存储的,所以它的存储是非常高效的,同时弊端是比较吃内存;

3.Redis是非关系型数据库,存储之前不需要建立对应的关联关系;

三.Redis的应用场景

redis数据库启动命令 redis数据库的使用_字符串_02


1.Redis作为内存缓存使用,提高访问效率;

2.由于Redis有List接口,可以用来pull,所以可以作为队列使用;

3.单纯的数据存储使用,定期将数据持久化到磁盘上;

四.Redis五种数据类型

redis数据库启动命令 redis数据库的使用_redis_03


1.String类型,

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

redis数据库启动命令 redis数据库的使用_数据库_04


2.String类型操作命令

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

redis数据库启动命令 redis数据库的使用_redis数据库启动命令_05

3.list的基本用法
lpush-----添加    rpop-----取出    llen----集合长度

redis数据库启动命令 redis数据库的使用_Redis_06

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

redis数据库启动命令 redis数据库的使用_数据库_07

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值;

redis数据库启动命令 redis数据库的使用_Redis_08

6.sort-set的基本操作

redis数据库启动命令 redis数据库的使用_数据库_09


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数据库启动命令 redis数据库的使用_Redis_10

五.Redis常见的命令

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

redis数据库启动命令 redis数据库的使用_redis数据库启动命令_11

六.Redis学习参考网址

1.Redis服务器搭建/配置/及Jedis客户端的使用方法
        
2.Redis 不同系统上的安装
        http://www.runoob.com/redis/redis-install.html
3.Java中使用Jedis操作Redis
        
4.Java连接redis的使用示例