你的位置:首页 > 数据库

[数据库]redis基础学习(不定期更新)


redis简介

  redis是Remote Dictionary Server(远程数据服务)的缩写

  数据模型是key-value,是用C编写的

  数据类型有string list hash set sorted set

  可持久化,保证了数据的安全

  支持主从模式

  单个最大value最大限制是1G

redis安装

  tar zxaf redis压缩文件 

  cd  redis文件夹路径/src  src目录中redis-cli客服端文件,redis-server服务器端文件,redis.conf是redis配置文件

  启动redis ./redis-server

  redis端口号 6379

  进程号 5180

  默认启动为前台启动,在redis.conf修改daemonize yes使得在后台启动.

  后台启动命名 ./redis-server redis.conf 

  查看是否后台启动 ps -A|grep redis

  启动redis客服端 ./redis-cli

  redis默认数据库有16,下标从一开始

redis操作

  key的操作

  exists key 测试指定的key是否存在

  del key1 key2 删除给定的key, key之间用空格隔开

  type key 返回key的value类型

  keys pattern 返回匹配指定模式的所有key

  randomkey 返回从当前数据库中随机选着的一个key

  rename oldky newkey 更改key的名字

  dbsize返回当前数据库的key数量

  expire key seconds 为key指定过期时间

  ttl key 返回key剩余过期秒数

  select db-index 选择数据库

    move key db-index 将key从当前数据库移动到指定数据库

  flushdb 删除当前数据库中所有key

  flushall 删除所有数据库中的所有key

  string类型操作

    set key value 设置key对应的值为string类型的value

    mset kye1 value1 ... keyN valueN 一次设置多个kye的值

    mget key1 ... keyN 一次获取多个key的值

    incr key 对key的值做加加操作,返回新的值(key不存在,自动创建,对于value必须是整型)

    decr key 对key的值做减减操作,返回新的值

    incrby key interger 加制定值

    decrby key interger 减指定值

    append key value 给指定的字符串值追加value

    substr key start end 返回截取过的key的字符串值

  list类型操作

    lpush key string 在key对应list的头部添加字符串元素

    rpush key string 在key对应list的尾部添加字符串元素

    llen key 返回key对应list的长度, key不存在返回0,如果key对应类型不是list返回错误

    lrange key start end 返回指定区间内的元素,下标从0开始

    ltrim key start end 截取list,保留指定区间内元素

    lset key index value 设置list中指定下标的元素值

    lrem key count value 从key对应list中删除count个和value相同的元素,count为0删除全部

    lpop key 从list的头部删除元素,返回删除元素

    rpop 从list的尾部删除元素,并返回删除元素