学习笔记
NoSql的作用
- 内存级别的读写,减轻服务器的压力
- 减少用户等待时间,加强用户体验
NoSql 产品
- redis
- MongoDB
- 等等
redis 的数据操作
redis 的数据格式是键值对的格式,键的类型是字符串,值的类型有五种
- 字符串
- 哈希
- 列表
- 集合
- 有序集合
string 类型:最大支持512mb,任何可以转化成string 类型的都可以存
设置一个键和值:setex 键 过期时间 值 过期时间的单位是秒
setex 'py3' 60 'hello'
读取
get 键
get py3
获取多个
mget key0 key1
追加值
append py3 'world' get py3 // "helloworld"
查询长度
strlen py3 // 10
键的操作
- 查看所有的键:keys *
- 可以用正则去查看看值
- 判断是否存在:exists 键 返回0 表示没有 1 表示有
- 查看这个键对应的值的类型:type 键 //string
- 删除一个键值对:del 键 返回1 表示删除成功
- 设置一个键的过期时间:expire 键 时间
- 查看一个键的有效时间:ttl 键 查看剩余的有效时间
hash 用户存储对象,对象的格式为键值对,key表示该对象的属性,value 表示该属性的值命令:hset 键 对象的属性 该属性的值
hset chara name "郭靖" type chara hget chara name
- 获取值
hget chara name hgetall chara //获取一个对象所有的属性的值 hkeys chara //获取该对象的所有属性 hlen chara //有几个属性 hexists chara name // 判断属性是否存在
list 数组结构的
- 列表的元素为string
- 按照插入顺序排序
- 可以在头部或者尾部添加元素
- lpush key value [value….] 头部添加数据
- rpush key value[value….] 尾部添加数据
- linsert key before | after 索引 值
- lpop:从左侧获取并删除一个元素,如果这个列表里什么都没有了,那么这个列表也被删除
- lrange 获取指定范围的元素:lrang key start end 比如:lrange py3 0 -1 获取所有的元素
- Lindex 获取索引对应的值 lpush 1 1号索引对应的值
- Llen:获取列表的长度 llen py3
操作set:无序的
添加:sadd key member [meber ……]
获取:smembers key
不想记了 剩下的看文档吧,累的慌