redis

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






©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容