NoSqlRedis基础

一,redis

什么是nosql: 不仅仅是sql(简称非关系型数据库)

怎么去看待redis呢?
redis 是非关系型数据库的一种

为什么要去学习非关系型数据库?
1.随着互联网的发展,关系型数据库出现了瓶颈

问题:
1.高并发
2.访问量大
3.海量数据
4.高可用
为什么关系型数据库处理不了呢?
1.因为关系型数据它的行和列是有局限的
2.它的读和写都是直接操作磁盘(性能低) 而非关系型数据都是操作内存

面试题:Memcached和Redis区别

3.redis:它是一个key-value的数据库,它主要是用来作缓存

redis特点: 它既可以在内存中保存数据也可以在磁盘中保存数据

redis支持五种类型: String list set hash sortset
edis和memcached的系统点和不同点?

相同点:都是key-valueNosql,数据存储在内存中,读写效率高,都支持存储过期.
不同点:
1)redis支持持久化
2)redis支持存储类型更多(redis支持存储5大类型,而memcached支持2大类型,1个是字符串,1个是二进制)

Redis它支持五大类型,redis存储数据都是字符串,它是只是把添加的数据转为对应的结构
redis支持数据存储类型比memcached多
2.4.Mysql、Memcached和Redis的比较
mysql redis memcached
类型 关系型 非关系型 非关系型
存储位置 磁盘 磁盘和内存 内存
存储过期 不支持 支持 支持
读写性能 低 非常高 非常高

1.redis操作字符串的命令

1.1 设置单个值 set key value
1.2 根据指定的key获取单个值 get key
1.3 一次性设置多个值 mset k1 v1 k2 v2 k3 v3…
1.4 根据多个key取多个值 mget k1 k2 k3
1.5 自增1 incr key
1.6 自减1 decr key
1.7 自增指定的数 incrby key number
1.8 自减指定的数 decrby key number

2.redis操作key相关的命令


2.1 keys * 查看当前库拥有哪些key
2.2 expire key second 设置指定的key过期时间
2.3 ttl key 查看指定key生命周期 已过期 返回-2 永久存在 -1
2.4 del key 删除key

3.redis操作库

在redis中创建好了之后默认有16个库
它的名字叫做0-15
选中具体的库  select 15
清空当前库    flushdb
清空所有的库  flushall

4.redis操作list

4.1  redis 添加数据 lpush  key v1 v2  v3   最终效果  v3 v2 v1(左添加)
4.2  redis 查询集合中所有的数据  lrange key 0 -1
4.3  redis根据索引查询指定的值   lindex key index

4.4  redis添加数据  rpush key  v1 v2 v3   最终效果    v1 v2 v3(右添加)
4.5  redis移出最左边  lpop  key    移出最右边 rpop key

4.6 lrem key count value
count>0: 删除指定集合中count个value(左边开始删除)
count=0: 删除指定集合中所有value的值
count<0:  删除指定集合中count个value(右边开始删除)

5.redis操作set

  5.1 添加数据  sadd  key  v1  v2  v3  注意: 添加的数据是无序的
  5.2 展示添加的所有数据  smembers key
  5.3 删除指定的值   srem key v1 。。。

6.redis操作hash(map)

    6.1 设置单个值  hset key  field value
    6.2 获取单个值  hget key field
    6.3 一次性设置多个值  hmset key field1 value1 field2 value2.。。。
    6.4 一次性取多个值    hmget key field1 field2.。。。。
    6.5 获取所有的key值   hkeys  key
    6.6 获取所有的value值  hvals key
    6.7 获取所有的key和value  hgetall key

7. redis的事务

弱事务:该成功就成功,该失败就失败

强事务:同生共死(要么都成功,要么都失败)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值