Redis官网:https://redis.io/
Redis中文网站:http://redis.cn/
redis配置信息参考:https://blog.csdn.net/ljphilp/article/details/52934933
Redis数据操作参考文档:http://redis.cn/commands.html
redis集群搭建http://www.cnblogs.com/wuxl360/p/5920330.html
[Python]搭建redis集群http://blog.5ibc.net/p/51020.html
nosql存储的数据为key-value形式
sql与nosql数据库的比较
使用的场景不同:sql数据库适合关系特别复杂的数据查询场景,nosql反之
事务特性的支持:sql对事务的支持完善,nosql基本不支持事务
Redis特性:
reids支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
redi不仅仅支持简单的key-value类型的数据,同时还提供了list,set,zset,hash等数据结构的存储
redis支持数据的备份,既master-salve模式的数据备份
reids应用场景
用来做缓存-Redis的所有数据放在内存中
特定应用场景下替代传统的数据库-比如社交类的应用
默认端口:6379
Redis存储数据结构
key-value
键的类型是字符串,键不能重复
值的类型
string、hash、list、set、zset
Redis数据操作
string:value值最多可以容纳的数据长度为512M
保存:set key value 单个键值
mset key1 value1 key2 value2 多个键值对
append key value 追加
查询:get key 单个
mget key1 key2
string操作命令演示键命令
查看键 参数支持正则表达式
keys *
判断键是否存在
exists key1
查看键对应的value类型
type key
删除键及对应的值
del key1
键命令操作演示hash 类型 结构为属性、值
值的类型为string
增加、修改
设置单个属性
hset key field value
设置多个属性
hmset key field1 value1 field2 value2
获取指定键所有的属性
hkeys key
获取指定键的某个属性的值
hget key field
获取指定键的多个属性值
hmget key field1 field2
获取所有属性的值
hvals key
删除
删除整个hash键及值
删除属性时,属性对应的值会一起
hdel key field1 field2
hash操作演示list
在左侧插入数据
lpush key value1 value2
在右侧插入数据
rpush key value1 value2
在指定元素的前后插入新元素
linsert key before或after 现有元素 新元素
设置指定索引位置的元素值
lset key index value
删除
删除指定元素
将列表中前count次出现的值为value的元素移除
count>0 :从头到尾移除
count<0 :从尾到头移除
count=0 :移除所有
lrem key count value
查看list所有元素
lrange key 0 -1
list操作演示set string类型的无序集合,具有唯一性,对于集合没有修改的操作
增加
增加元素
sadd key member1 member2
获取所有元素
smembers key
删除
删除指定元素
srem key member
set操作演示zset string类型的有序集合,具有唯一性,每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序,没有修改的操作
增加
zadd key score1 member1 score2 member2
获取
start stop为元素的下标索引
zrange key start stop
获取权重在min和max之间的元素
zrangebyscore key min max
返回member的score值
zscore key member
删除指定元素
zrem key member1 member2
删除权重在指定范围的元素
zremrangebyscore key min max
zset操作
网友评论