Redis的入门知识

目录

  • 什么是redis
  • Redis的特点
  • Redis常识
  • Redis常见命令

1.什么是redis

  1. Redis:Remote Dictionary Server(远程字典服务器)
  2. 用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,称为数据结构服务器。

2.redis的特点

  1. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  2. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  3. Redis支持数据的备份,即master-slave模式的数据备份。

3.redis 的常见知识

  1. 单进程:单进程模型来处理客户端的请求。对读写等事件的响应
    是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。
  2. 默认16个数据库,类似数组下表从零开始,初始默认使用零号库,select命令切换数据库

4.redis 满足分布式的CP理论

  • C:Consistency(强一致性)
  • A:Availability(可用性)
  • P:Partition tolerance(分区容错性)

CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。
而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必须需要实现的,我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。

redis的常用命令

1.参考redis的命令大全

2.redis的键

  • keys *:查看当前库下的所有key值
  • exists key,判断某个key是否存在
  • move key db ;当前库就没有了,被移到指定的库中。
  • expire key 秒钟:为给定的key设置过期时间
  • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
  • type key 查看你的key是什么类型

3.Redis的字符串
4.Redis的列表List
5.Redis的集合
6.Redis的有序集合
7.Redis的hash

  • HSET :HSET student name “小虾”
  • HSETNX :如果不存在的时候设置值
  • HGET :
  • HEXISTS :判断是否存在hash表中
  • HDEL
  • HLEN :hash表中key的数量;hlen student
  • HSTRLEN :相关联的值的字符串长度;HSTRLEN student name
  • HINCRBY
  • HINCRBYFLOAT
  • HMSET
  • HMGET
  • HKEYS :查看key下所有的值;
  • HVALS :返回哈希表 key 中所有域的值。
  • HGETALL
  • HSCAN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值