redis简介

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

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

  数据类型有string list hash set sorted set

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

  支持主从模式

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

redis安装

  tar zxvf 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的尾部删除元素,并返回删除元素

  set类型操作

    最大可包括2的32次方减1个元素

    sadd 添加一个string元素到key对应的set集合中,成功返回1

    srem key member [member] 从key对应set

    

    

  

redis基础学习(不定期更新)的更多相关文章

  1. redis基础学习总结

    学习目标: 1.redis特点及安装     2.redis键值操作     3.redis数据类型[string, link,set,orderset,hash]     4.事务     5.消息 ...

  2. redis基础学习

    redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了java ...

  3. Redis基础学习(五)—Redis的主从复制

    一.概述     Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中.让从服务 ...

  4. redis 基础学习总结

    背景:因为项目用到了redis,加上之前一直听说了redis,但一直没有用过,正好项目现在要用到了,抽时间简单学习了下,做个记录总结下. 一 .Redis简介 介绍Redis之前,先了解下NoSQL ...

  5. 15,redis基础学习

    redis Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件 yum安装redis 1.yum安装 #前提得配置好阿里云yum源,epel源 #查看 ...

  6. Redis基础学习(四)—Redis的持久化

    一.概述      Redis的强大性能很大程度上都是因为数据时存在内存中的,然而当Redis重启时,所有存储在内存中的数据将会丢失,所以我们要将内存中的数据持久化. Redis支持两种数据持久化的方 ...

  7. Redis基础学习(二)—数据类型

    一.Redis支持的数据类型 Redis中存储数据是通过key-value存储的,对于value的类型有以下几种: (1)字符串. (2)Map (3)List (4)Set   public cla ...

  8. Redis基础学习(一)—Redis的安装

    一.Redis的安装 1.在Linux环境下安装gcc环境 yum install gcc-c++   2.解压缩Redis源码包 tar -zxf redis-3.0.0.tar.gz   3.编译 ...

  9. 【redis 基础学习】(六)Redis HyperLogLog

    摘自:http://www.mayou18.com/detail/o6M0v9mi.html Redis  HyperLogLog 结构讲解 Redis 在 2.8.9 版本添加了 HyperLogL ...

随机推荐

  1. 小夜灯V2.0成本

    物料清单: Arduino Nano *1 17.98 HC-05主从机一体蓝牙模块  *1 15.9 RGB灯珠1W大功率带铝基板 *1 3.3 奶白灯罩 *1 32.5 锐澳9cm发光底座 *1 ...

  2. Express4.x常用API(二):Request

    这是第二篇了,打算每天都拿些时间去详细的看看文档来自学下express吧,接下来就开始了,这次依然是有选择性的找API根据自己的理解翻译过来,方便日后开发时候的自己查阅,由于水平有限,大概也会在使用过 ...

  3. angularjs compile和link

    原文:http://www.cnblogs.com/GoodPingGe/p/4361354.html ************************************************ ...

  4. JS 中通过对象关联实现『继承』

    JS 中继承其实是种委托,而不是传统面向对象中的复制父类到子类,只是通过原型链将要做的事委托给父类. 下面介绍通过对象关联来实现『继承』的方法: Foo = { // 需要提供一个 init 方法来初 ...

  5. 如何在Jenkins CI 里调试

    背景 厂内的CI系统把 Jenkins 和Github 连接了起来,这样Dev 只要通过github pr 就能够了解到测试job 运行的情况.有的时候,Dev会找到QA问,如何在Jenkins CI ...

  6. 跟我学Windows Azure 二 使用SQL Azure创建数据库服务器,创建数据库,创建表

    登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器 ...

  7. 移动web

    1.分辨率 1900*1200这就是一个分辨率, 因为pt的存在,因此还会有一个逻辑分辨率的概念 2.ppi = pixels per inch这里inch不是平方英尺,是英尺 3.dp = devi ...

  8. openjudge 螺旋加密

    /*======================================================================== 25:螺旋加密 总时间限制: 1000ms 内存限 ...

  9. 远程监控显示brother数控机床数据

    最近几个月公司太忙了,到现在已经连续出差两个多月了. 这个项目这要做mes系统,涉及到产品在机床的加工过程监控,然后led看板显示产品进度. 这里的主角是日本的brother数控机床,服务器按照一定频 ...

  10. java mongoDB 二级数组嵌套查询

    场景: 会员集合下有多个会员文档,会员文档下有多个订单文档,订单买了多个商品文档 member->orders>orderItems 要求: 通过会员id和商品id验证会员是否购买过该商品 ...