初识redis及学习redis中常用命令

1.redis相关知识及其简介

        1.1相关知识

        学习redis之前先了解什么是NOSQL和RDBMS

        NOSQL(not only sql) 不仅是sql,它是所有非关系数据库的一种统称。

        NOSQL

        1.代表着不仅仅是SQL

        2.没有声明性查询语言

        3.键 - 值对存储。

        4.非结构化和不可预知的数据 字符串 集合 对象 队列

        5.高性能,高可用性和可伸缩性。 ----便于搭建集群---挂载

        NOSQL的产品:

        redis----结构基于key和value的形式
        mongodb---介于关系型数据库和非关系数据库之间

        RDBMS --关系型数据库

        1.高度组织化结构化数据。 --表结构 列 列....

        2.结构化查询语言(SQL) sql语句

        3.数据和关系都存储在单独的表中。

        4.数据操纵语言DML,数据定义语言DDL

        5.严格的一致性. ACID 原子性 隔离性 持久性 一致性

        6.基于事务----都支持事务

        1.2redis简介

        Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

        1.3redis特点

        1.Redis读取的速度是110000次/s,写的速度是81000次/s。 
        2.原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
        3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
        4.持久化,默认在内存中进行计算。可以持久化到磁盘。
        5. 主从复制(集群)
        6.官方不支持window系统,但是有第三方版本。 linux系统

2.redis安装

        2.1把redis放入centos中进行解压

tar -zxvf redis-7.0.11.tar.gz

        2.2 进入到解压目录进行编译 

cd /usr/local/redis-7.0.11

编译:make install

启动redis  : redis-server  redis.conf //配置文件所在的路径

         2.3  redis客户端连接redis服务器 

redis-cli 连接本地redis服务

redis-cli -h 192.168.61.132 -p 6379

-h redis服务器主机的ip

-p redis服务器的端口号

        2.4 了解redis的配置文件

                2.4.1 开启后台启动

       查看redis进程 : ps -ef | grep redis

        关闭进程:kill -9 进程号

          2.4.2 设置redis远程连接

     测试

        2.5 安装redis的客户端ui软件 

 3.redis中常用命令

              redis命令手册redis命令手册

              Redis 命令参考 — Redis 命令参考

        3.1关于key的命令

           (1)   keys * :查看redis中所有的key 

              (2)  del key [key...] : 删除指定key

              (3)  expire key seconds : 为指定key设置过期时间

              (4)  ttl key : 查看指定key的剩余时间

               (5) exists key: 判断指定的key是否存在  返回0表示不存在指定的key  否则表示存在

​ 

        3.2 关于数据库的命令

                默认redis支持的数据库数量为16个

                (1)select  n : 选择数据库

                 (2)清空当前数据库

                (3)清空所有数据库数据

        3.3 redis支持的数据类型

                (1)String 字符串类型

                (2)Hash 对象类型

                (3)List: 队列类型

                (4)Set: 集合类型

                (5)ZSet: 有序集合类型.

                注意:不同的数据类型有不同的命令

        3.3.1 String字符串类型

        表示它的value为字符串类型,它是使用最多的类型,因为任意数据类型都可以转化为字符串。value存储值的大小:512M.

        (1)set key value: 设置指定 key 的值

         (2)get key 获取指定 key 的值。

         (3) mset key value key value .... 同时设置一个或多个 key-value 对。

         (4)mget key key ....  获取所有(一个或多个)给定 key 的值。

         (5)incr key     将 key 中储存的数字值增一。

         (6)decr key       将 key 中储存的数字值减一

         (7)setnx key value 只有在 key 不存在时设置 key 的值。

         3.3.2  Hash类型

        表示redis的value类型为Hash类型,一般存放对象数据。

        (1)  hset key field value      将哈希表 key 中的字段 field 的值设为 value 。

         (2) hget key field   获取存储在哈希表中指定字段的值

         (3) hgetall key   获取在哈希表中指定 key 的所有字段和值

         (4) hkeys  key   获取所有哈希表中的字段

        (5) .hvals key      获取哈希表中所有值

         3.3.3 lsit 队列

        value 可以是一个队列---该队列的值可以重复而且有序。

        (1)LPush key  value value value...    将一个或多个值插入到列表头部

         (2)lrange key start end   获取列表指定范围内的元素

         (3)lpop key   移出并获取列表的第一个元素

         3.3.4 set集合类型

        无序不重复

        (1)sadd key value value ....向集合添加一个或多个成员

         (2)smemebers key 返回集合中的所有成员        ())

         (3)SRANDMEMBER KEY 随机获取一个或多个元素

         (4)sinter key key: 返回给定所有集合的交集

         3.3.5 sort set

        (1)zadd key  score value score value :向有序集合添加一个或多个成员,或者更新已存在成员的分数

         (2)zrange key        通过索引区间返回有序集合成指定区间内的成员

         (3)zrevrange key start end 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值