nosql简介:
非关系型数据库,是web2.0时代海量数据催生的产物
特点:不支持sql语法,读写性能好,灵活的数据存储方式(键值对形式)
redis特性:支持持久化的数据存储,可以将内存的数据保存在磁盘中,重启后可以再次加载使用。不仅仅支持key-value形式,还把value分成string、list、hash、无序集合(set)、有序集合(zset)。
因为redis数据读取快,所以在服务器中常用来存储频繁调用的数据,提高效率。
基本使用:
进入:redis-cli 退出:exit 操作服务端:service redis start/stop/restart 切换数据库:select n
数据库没有名称,从0-15 ,共16个数据库,连接redis默认连接第一个数据库
全局key操作:
查看所有的key:keys * 删除键值对:del key 查看key是否存在:exists key 改名:rename key newkey
设置过期时间:expire key seconds 查看时间: ttl key 取消过期时间:persist key
string类型:
增:set key value 查:get key 删:del key 追加数据:append key value
设置多条数据:mset k1 v1 k2 v2 k3 v3 查看多条数据:mget k1 k2 k3
list类型:
增:rpush key value value... lpush key value value... 从左右开始添加数据
查看数据:lrange key start stop 查看某个数据:lindex key index
修改数据:lset key index value
删除数据:rpop key(从末尾开始删除) lpop key(从头开始删除)
指定删除数据:lrem key count value count代表删除几次 0代表全部删除
hash类型:{stu:{name:'wl',age:22}}
stu:key name、age:field wl、22:value
添加数据:hset key field value
查看所有的field和value:hgetall key
查看某个域值:hget key field
查看所有的values:hvals key
查看所有的keys:hkeys key
删除hash域值:hdel key field
set类型:无序、不重复
添加数据:sadd key member member...
查看数据:smembers key
随机删除:spop key
指定删除:srem key member member..
zset类型:有序、不重复(每个成员都有一个分数为排列定位)
添加数据:zadd key score member score member...
查看数据:zrange key start stop 通过分数查看:zrangebyscore key min max
删除数据:zrem key member member...
通过索引删除多个数据:zremrangebyrank key start stop
通过分数值删除多个数据:zremrangebyscore key min max