redis是一个远程内存数据库,主要特点是性能高,能够做主存储或者缓存存储
与之有同样的作用的有memcached
redis 有五种数据类型,字符串,列表,集合,散列表,有序集合 ,redis还拥有两种不同的持久化方法,第一种是指定时间转储 ,第二种是增加一个命令文件 用户可以根据数据的重要性来同步
redis有主从复制特性:主从复制就是执行复制的从服务器会连接上主服务器,接收主服务器发送的整个数据库的初始副本,之后主服务器执行的写命令,都会发送给所以连接的从服务器执行,从而实现实时更新从服务器的书籍
常用命令:
- 字符串命令
- get 获取存储键中值
- set 设置存储键中值
- del 删除存储键中值
列表命令:
- rpush 将值推入列表右端
- lrange 获取列表给定范围的所有值
- lindex 获取列表给定位置的单个元素
- lpop 从列表左端弹出一个值,并且返回被弹出的值
集合命令(集合和列表和能存放字符串,但是集合是散列表的存储方法所以不允许有重复的字符串):
- sadd 将元素添加到集合里,返回1表示成功,返回0表示已存在
- smembers 获得集合所有元素
- srem 如果元素存于集合,那么移除这个元素
- sismember 检查元素是否存于集合中 存在返回1 不存在返回0
散列表(多个键值对之间的映射):
- hset 在散列关联给定的键值对
- hget 获得指定散列键的值
- hgetall 获取散包含的所以键值对
- hdel 如果给定键存在于散列,那么移除这个键
- 如果重复写入同样的值 后面的值会覆盖前面的值
有序集合:
- zadd 将带有给定分值的成员添加到有序集合里
- zrange 根据元素所在位置,从有序集合获取多个元素
- zrangebyscore 获取有序集合给定分值范围的所以元素
- zrem 如果成员存在有序集合里,那么移除这个成员