美文网首页
redis数据库基础知识

redis数据库基础知识

作者: 飙风鱼 | 来源:发表于2019-02-21 20:03 被阅读0次

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操作

相关文章

  • 一、Redis基础知识

    一、Redis基础知识 端口:6379 默认16个数据库,下标从0开始 单线程:redis是单线程+io多路复用:...

  • Redis学习笔记1-基础知识

    本文是对Redis基础知识的一个学习总结,共包括如下章节内容: Redis是什么 安装和部署 数据库操作 Java...

  • redis 粗解

    Redis基础知识端口:6379默认16个数据库,下标从0开始单线程:redis是单线程+io多路复用而Memch...

  • Redis基础

    Redis基础知识 Redis默认有16个数据库,默认使用第一个 五大数据类型 1) String(字符串) S...

  • day40-Python连接Redis

    一、Redis 1.Redis数据库 Redis内存数据库 -> KV数据库 2.Redis持久化数据 Redis...

  • Redis学习资料

    redis基础知识:http://www.runoob.com/redis/redis-tutorial.html...

  • 云数据库 Redis 版功能特性

    关于云数据库 Redis 版详细了解: 云数据库 Redis 版使用教程 (云数据库Redis版是兼容Redis协...

  • Thinkphp5怎么扩展Redis数据库,实现Redis的CU

    Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作 Redis怎么使用Redis数据库,本篇...

  • Redis基础--基本数据类型

    0 Redis 介绍 0.1 基础知识 不仅仅是简单的key-value数据库,更是一个in-memory dat...

  • redis存取

    Redis的数据库 Redis 对数据库进行了抽象,在 Redis 源码中,承担数据库角色的叫 redisDb。 ...

网友评论

      本文标题:redis数据库基础知识

      本文链接:https://www.haomeiwen.com/subject/mdsryqtx.html