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

    

  

时间: 2024-10-23 20:20:12

redis基础学习的相关文章

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

一.概述     Redis的主从复制策略是通过其持久化的rdb文件来实现的,其过程是先dump出rdb文件,将rdb文件全量传输给slave,然后再将dump后的操作实时同步到slave中.让从服务器(slave server)成为主服务器(master server)的精确复制品. 以下是关于 Redis 复制功能的几个重要方面: (1)Redis 使用异步复制.从Redis 2.8 开始,从服务器会以每秒一次的频率向主服务器报告复制流(replication stream)的处理进度. (

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

一.概述      Redis的强大性能很大程度上都是因为数据时存在内存中的,然而当Redis重启时,所有存储在内存中的数据将会丢失,所以我们要将内存中的数据持久化. Redis支持两种数据持久化的方式: RDB方式和AOF方式. (1)RDB方式会根据配置的规则定时的将内存中的数据持久化到硬盘上. (2)AOF则是在每次执行写命令之后将命令记录下来.   1.RDB方式      RDB方式的持久化是通过快照的方式完成的.当符合某种规则时,会将内存中的数据全部生成一个副本存储在硬盘上,Redi

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

摘自:http://www.mayou18.com/detail/o6M0v9mi.html Redis  HyperLogLog 结构讲解 Redis 在 2.8.9 版本添加了 HyperLogLog 结构. Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的.并且是很小的. 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^6

Redis基础学习(三)—Key操作

一.key的相关操作 1.删除 del key1 key2 ... Keyn 作用: 删除1个或多个键. 返回值: 不存在的key忽略掉,返回真正删除的key的数量.   2.重命名 rename key newkey 作用: 给key赋一个新的key名 注:如果newkey已存在,则newkey的原值被覆盖.   3.随机key randomkey 作用: 返回随机key.   4.是否存在key exists key 作用: 判断key是否存在,返回1/0.   5.判断key的类型 typ

蓝鸥零基础学习HTML5—html+css基础

蓝鸥零基础学习HTML5-html+css基础 一.课程目标 1.了解前端开发职位:2.掌握常用标签以及语义及用法:3.掌握常用css的特性,掌握基础布局技巧:4.掌握整站规划概念. 二.适用人群 零基础积极学习html5者 三.课程简介 本课程主要讲解了 html+css的基础知识,包括html模板.标签.css基础样式.布局.表格表单.整站等等,是进行前端开发的基础.Html+css是前端开发的基础,大部分前端开发工程都需要从html+css布局开始,html+css的基础非常重要,是前端开

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Linux新手入门书籍推荐 鸟哥的linux私房菜-基础学习篇

这本书写的不错.赞~\(≧▽≦)/~ 2017-02-24 下午,我开始在Linux下写第一个.c程序,在终端打印hello world.gcc 源代码文件之后,输出可执行文件,但是 当我输入文件名执行它的时候,却提示我 无法找到命令.于是我找百度,查资料,花了半个小时,终于找到解决方法了, 输入"./filename"即可.... 2017-02-25 我看<基础学习篇>这本书,在P158页下面的例题讲解中找到了昨天下午异常的解析.我就很是感慨,心想:要是早看这本书,半个

Java基础学习——数组初识(1)

Java基础学习--数组初识(1) 1什么是数组 Java中常见的一种数据结构就是数组,数组可以分为一维数组.二维数组和多维数组. 数组是由一组相同的变量组成的数据类型,数组中每个元素具有相同的数据类型,数组中的每个元素都可以用一个统一的数组名和下标来确定. 2 数组的使用 数组的一般使用步骤: 声明数组 分配内存给该数组 下面是一维数组为例: 数据类型  数组名 []: 数组名 = new 数据类型 [数据个数]: 2.1一维数组的声明与赋值 1.数组的声明 int  num [];