Redis学习笔记(一)

初识Redis



首先Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库,Redis支持数据的持久化,可以将内存中的数据保

存到磁盘中,重启的时候可以进行再次加载使用,Redis不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,

hash等数据结构的存储. Redis支持数据的备份,既master-slave模式的数据备份. Redis的所有操作都是原子性的,意思就是要么

成功执行要么失败完全不执行.单个操作是原子性的,多个操作也支持事务,既原子性,通过MULTI和EXEC指令包起来.


1.String


可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操作,对整个整数或者浮点执行自增或者自减操作.

字符串命令:

1.get,获取存储在指定键中的值

2.set,设置存储在指定键中的值

3.del,删除存储在指定键当中的值

Redis学习笔记(一)_第1张图片


2.list


一个链表,链表上的每一个节点都包含了一个字符串,从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或

者多个元素,根据值查找或者移除元素.


列表命令:

1.rpush 将给定值推入列表的右端

2.lrange 获取列表在指定范围的所有值

3.lindex 获取列表在指定范围上的单个元素

4.lpop 从列表的左端弹出一个值,并返回被弹出的值

Redis学习笔记(一)_第2张图片


3.set


包含字符串的无序收集器,并且被包含的每一个字符串都是独一无二的. 添加,获取,移除单个元素是否存在于集合当中,计算交

集,差集,从集合里面随机获取数据.


集合命令:

1.sadd 将给定元素添加到集合中

2.smembers 返回集合包含的所有元素

3.sisimember 检查指定元素是否存在于集合中

4.srem 检查指定元素是否存在于集合当中,那么移除这个元素

Redis学习笔记(一)_第3张图片

求交集,差集,并集的命令:

Redis学习笔记(一)_第4张图片



4.hash

包含键值对无序散列表,添加,获取,移除当键值对,获取所有键值对


散列命令:

1. hset 在散列里面关联起指定的键值对

2. hget 获取指定散列键的值

3. hgetall 获取散列包含的所有键值对

4. hdel 如果给定键存在于散列里面,那么移除这个键


5.zset 


字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定. 添加,获取,删除单个元素

根据分值范围或者成员来获取元素.


有序集合命令:

1.zadd 将一个带有给定分值的成员添加到有序集合里面

2.zrange 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素

3.zrangebyscore 获取有序集合在给定分值范围内的所有元素

4.zrem 如果指定成员存在于有序集合中,那么移除这个成员

Redis学习笔记(一)_第5张图片

你可能感兴趣的:(数据结构)