redis数据库基础

一. redis的介绍以及安装

  1. redis的介绍 

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
redis是c语言编写的,支持数据持久化,是key-value类型数据库。
应用在缓存,队列系统中
redis支持数据备份,也就是master-slave模式

  2. redis的安装

    https://www.cnblogs.com/q767498226/p/10704784.html

  3. redis的核心配置

绑定ip,如需要远程访问,需要填写服务器ip
bind 127.0.0.1  

端口,redis启动端口
port 

守护进程方式运行
daemonize yes

rdb数据文件
dbfilename dump.rdb

数据文件存放路径
dir /var/lib/redis/

日志文件
logfile /var/log/redis/redis-server.log

主从复制
slaveof

   4. redis.conf所有配置

 

二. redis的数据类型以及操作

  1. redis的五种数据类型

    - strings    字符串

    - sets      集合

    - sorted sets   有序集合

    - hash     散列, 字典

    - lists       列表 

  2. redis关于key的指令操作

    keys  *        # 查看数据库所有的key

    type  key       # 查看key的类型

    expire  key  20     # 给key设置20秒的过期时间

    ttl  key        # 查看key的过期剩余时间

    persist  key        # 去除key的过期时间

    exists  key       # 查看key是否存在

    del  keys       # 删除key, 可以删除多个

    dbsize        # 查看key的数量

三. 五种数据类型的增删改查

  1. strings字符串类型的增删改查

    set key value      set设置key

    get key          get获取key的值

    append key value    给key追加value, 就是字符串拼接

    mset k1 v1 k2 v2    一次设置多个key, multi

    mget k1 k2         一次获取多个值   

    del key         删除key

    incr          递增+1, 值必须是数字

    decr          递减-1

  2. set集合类型的增删改查

    sadd key member1 m2    key存在就添加集合成员, 不存在就创建并添加

    srem key m1 m2       删除集合成员, 可以删除多个

    sismember key m1      判断key中有没有m1, 有返回1 没有返回0

    smembers key        查看key的所有成员

    sdiff k1 k2          差集

    sinter k1 k2          交集

    sunion            并集

  3. sorted-set有序集合的增删改查

    zadd key score member     key存在就添加成员, 不存在就创建并添加, score是排序规则

    zrem key m1 m2        删除集合成员, 可以删除多个

    zrange key 0 -1        查看所有成员

  4. hash散列类型的增删改查

    hset key field value      设置散列值

    hsetnx key field value        存在就不设置, 防止覆盖

    hget key field           获取散列值

    hmset key f1 v1 f2 v2      设置多个散列值

    hmget key f1 f2        获取多个散列值

    hkeys key           查看所有的field

    hvals key            查看所有的value

    hdel key f1 f2         删除指定的field

    hexists key field        判断field是否存在

  5. list列表类型的增删改查

    lpush key value v2        key存在就左插入, 不存在就创建并左插入,可以插入多个, 上为左

    rpush key value v2        key存在就右插入, 不存在就创建并右插入, 可以插入多个, 下为右

    lrange key start stop      遍历, 切片  0 -1 就是所有值

    lpop key              从左侧取出并删除

    rpop key           从右侧取出并删除

    lpushx/rpushx key value    key存在就插入, 不存在就不做处理, 一次只能插入一个value    

 

posted @ 2019-06-29 23:04  雾霾1024  阅读(137)  评论(0编辑  收藏  举报