美文网首页
关于Redis学习札记

关于Redis学习札记

作者: 左子穆 | 来源:发表于2018-07-30 14:43 被阅读0次

    安装操作流程:
    阿里云redis 安装记录:

    1.通过$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz

    2.tar -zxvf redis-2.8.17.tar.gz

    3.cd redis-2.8.17 (进入解压完成目录)

    4.通过编译操作 make

    5.编译成功会在当前文件下生成相应的 “/usr/local/tools/redis-2.8.17/src”生成./redis-server

    make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下

    1)启动redis服务(默认启动):


    image.png image.png

    2)./redis-server ../redis.conf(修改配置启动)

    cd /usr/local/tools/redis-2.8.17

    vim redis.conf


    image.png

    启动完成我们进行一次相应的客户端测试,另开一个窗口

    启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。

    image.png

    测试成功有结果输出。

    数据类型:
    String数据类型
    1.redis中通过key值进行存储
    2.String是redis最基本的存储类型,可以理解为mencached的一个key对应一个value,
    3.Sring类型是二进制安全,意思就是redis的String可以包含任何的值,可以存储已序列号的对象内容。
    4.String是基本存储类型,故最大存储内容包含了,最大512MB字节内容。

    常用方法记录:
    1.get,通过key 查询数据
    2.Set 来存储相应的数据
    set x1ct x2ct1
    get x1ct

    哈希Hash数据类型
    1.Redis hash 是一个键值(Key=>value)集合
    2.Redis hash 是一个String 类的field与value的值映射关系。
    hash特别适合存取对象,

    常用方法:
    hmset myhash f1 "hello1" f2 "hello2"
    hget myhash f1

    我们使用hmset ,hget命令,其中hmset用于设定相应的field=>value的值
    hget 用于获得相应的值。
    每个hash 可以存储2^32-1键值对(40多亿)

    List类型数据(列表)
    列表其实就是简单字符串列表,按照插入顺序排序;可以添加一个元素在列表头部或尾部。
    lpush runoob redis1 -- 一个runoob的列表,添加一个数据redis;
    lpush runoob redis2 -- 一个runoob的列表,添加一个数据redis;
    lpush runoob redis2 -- 一个runoob的列表,添加一个数据redis;
    取数据操作
    通过列表长度区间值进行取值。
    lrange runoob 0 10 --查询runoob的列表区间的所有制,【0,10】是查询区间值,这是其实闭合区间。

    取值倒叙排列,后进先出原则,

    Set(集合)数据类型
    Redis的Set是String类型的无序的集合,
    集合是通过哈希实现的,所以添加,删除吗,查询的复杂度都是o.

    sadd --添加相应的String元素到集合中,如果存在返回0,如果不存在则返回1.将文字储存进去,已经存在不能再插入.
    sadd key member;

    sadd home redis1
    sadd home redis2
    sadd home redis3

    通过smembers home 查询增加元素内容

    Set(有序集合)数据类型
    Redis zset 与set 一样都是STring的类型元素集合,且不允许重复的成员。
    不同的是每个元素都会关联到一个duoble类型的分数,redis正是通过分数来为集合的成员进行从小到大的排序操作,
    zadd--添加集合到zadd key score member

    实例:
    zadd home 0 redis1 --命令类型,所在库 ,分数,内容;
    zadd home 0 redis2 --命令类型,所在库 ,分数,内容;
    zadd home 0 redis3 --命令类型,所在库 ,分数,内容;

    根据分数来取值:
    ZRANGEBYSCORE home 0 1000
    z range by score

    怎么设置密码登录:

    我们可以通过以下命令查看是否设置了密码验证:
    执行:CONFIG get requirepass


    image.png

    设置密码:CONFIG set requirepass "wodemimaniub888"
    获得密码:CONFIG get requirepass

    相关文章

      网友评论

          本文标题:关于Redis学习札记

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