初识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,删除存储在指定键当中的值
2.list
一个链表,链表上的每一个节点都包含了一个字符串,从链表的两端推入或者弹出元素,根据偏移量对链表进行修剪,读取单个或
者多个元素,根据值查找或者移除元素.
列表命令:
1.rpush 将给定值推入列表的右端
2.lrange 获取列表在指定范围的所有值
3.lindex 获取列表在指定范围上的单个元素
4.lpop 从列表的左端弹出一个值,并返回被弹出的值
3.set
包含字符串的无序收集器,并且被包含的每一个字符串都是独一无二的. 添加,获取,移除单个元素是否存在于集合当中,计算交
集,差集,从集合里面随机获取数据.
集合命令:
1.sadd 将给定元素添加到集合中
2.smembers 返回集合包含的所有元素
3.sisimember 检查指定元素是否存在于集合中
4.srem 检查指定元素是否存在于集合当中,那么移除这个元素
求交集,差集,并集的命令:
4.hash
包含键值对无序散列表,添加,获取,移除当键值对,获取所有键值对
散列命令:
1. hset 在散列里面关联起指定的键值对
2. hget 获取指定散列键的值
3. hgetall 获取散列包含的所有键值对
4. hdel 如果给定键存在于散列里面,那么移除这个键
5.zset
字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定. 添加,获取,删除单个元素
根据分值范围或者成员来获取元素.
有序集合命令:
1.zadd 将一个带有给定分值的成员添加到有序集合里面
2.zrange 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
3.zrangebyscore 获取有序集合在给定分值范围内的所有元素
4.zrem 如果指定成员存在于有序集合中,那么移除这个成员