Redis总结笔记(一):安装和常用命令_Redis

一、redis简单介绍

redis是NoSql家族的一员,键值对的内存型数据库。但是它支持把数据保存到本地。这点比memcached好。

缺点: 没有本地数据缓冲, 目前还没有完整的数据聚集化支持

优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets)

ASP.NET WebUI for viewing content of the cache

二、安装

windows版本非官方版本。但是是”微软的团队维护的“这个是官方的说法。下载解压运行起来服务端(如图)

linux版官方版本,具体安装也很简单

复制代码 代码如下:

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

三、常用命令
   
    set key value  插入键
  get key   获取value
    keys *   查询所有键
  del key 删除键
     flushall  清空数据库
    连接操作相关的命令

    quit:关闭连接(connection)
    auth:简单密码认证

持久化

    save:将数据同步保存到磁盘
    bgsave:将数据异步保存到磁盘
    lastsave:返回上次成功将数据保存到磁盘的Unix时戳
    shundown:将数据同步保存到磁盘,然后关闭服务

远程服务控制

    info:提供服务器的信息和统计
    monitor:实时转储收到的请求
    slaveof:改变复制策略设置
    config:在运行时配置Redis服务器

对value操作的命令

    exists(key):确认一个key是否存在
    del(key):删除一个key
    type(key):返回值的类型
    keys(pattern):返回满足给定pattern的所有key
    randomkey:随机返回key空间的一个
    keyrename(oldname, newname):重命名key
    dbsize:返回当前数据库中key的数目
    expire:设定一个key的活动时间(s)
    ttl:获得一个key的活动时间
    select(index):按索引查询
    move(key, dbindex):移动当前数据库中的key到dbindex数据库
    flushdb:删除当前选择数据库中的所有key
    flushall:删除所有数据库中的所有key

对String操作的命令

    set(key, value):给数据库中名称为key的string赋予值value
    get(key):返回数据库中名称为key的string的value
    getset(key, value):给名称为key的string赋予上一次的value
    mget(key1, key2,…, key N):返回库中多个string的value
    setnx(key, value):添加string,名称为key,值为value
    setex(key, time, value):向库中添加string,设定过期时间time
    mset(key N, value N):批量设置多个string的值
    msetnx(key N, value N):如果所有名称为key i的string都不存在
    incr(key):名称为key的string增1操作
    incrby(key, integer):名称为key的string增加integer
    decr(key):名称为key的string减1操作
    decrby(key, integer):名称为key的string减少integer
    append(key, value):名称为key的string的值附加value
    substr(key, start, end):返回名称为key的string的value的子串

对List操作的命令

    rpush(key, value):在名称为key的list尾添加一个值为value的元素
    lpush(key, value):在名称为key的list头添加一个值为value的 元素
    llen(key):返回名称为key的list的长度
    lrange(key, start, end):返回名称为key的list中start至end之间的元素
    ltrim(key, start, end):截取名称为key的list
    lindex(key, index):返回名称为key的list中index位置的元素
    lset(key, index, value):给名称为key的list中index位置的元素赋值
    lrem(key, count, value):删除count个key的list中值为value的元素
    lpop(key):返回并删除名称为key的list中的首元素
    rpop(key):返回并删除名称为key的list中的尾元素
    blpop(key1, key2,… key N, timeout):lpop命令的block版本。
    brpop(key1, key2,… key N, timeout):rpop的block版本。
    rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

对Set操作的命令

    sadd(key, member):向名称为key的set中添加元素member
    srem(key, member) :删除名称为key的set中的元素member
    spop(key) :随机返回并删除名称为key的set中一个元素
    smove(srckey, dstkey, member) :移到集合元素
    scard(key) :返回名称为key的set的基数
    sismember(key, member) :member是否是名称为key的set的元素
    sinter(key1, key2,…key N) :求交集
    sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
    sunion(key1, (keys)) :求并集
    sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
    sdiff(key1, (keys)) :求差集
    sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
    smembers(key) :返回名称为key的set的所有元素
    srandmember(key) :随机返回名称为key的set的一个元素

对Hash操作的命令

    hset(key, field, value):向名称为key的hash中添加元素field
    hget(key, field):返回名称为key的hash中field对应的value
    hmget(key, (fields)):返回名称为key的hash中field i对应的value
    hmset(key, (fields)):向名称为key的hash中添加元素field
    hincrby(key, field, integer):将名称为key的hash中field的value增加integer
    hexists(key, field):名称为key的hash中是否存在键为field的域
    hdel(key, field):删除名称为key的hash中键为field的域
    hlen(key):返回名称为key的hash中元素个数
    hkeys(key):返回名称为key的hash中所有键
    hvals(key):返回名称为key的hash中所有键对应的value
    hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

时间: 2024-12-26 21:25:41

Redis总结笔记(一):安装和常用命令_Redis的相关文章

Maven使用笔记(一)Maven安装及常用命令

1.Windows下安装Maven 首先去下载Maven安装包,http://maven.apache.org/download.cgi, 目前最新版本是 Maven 3.2.3 . 解压到本地,可以看到目录结构如下: 配置环境变量,添加系统变量"M2_HOME", 路径为解压到本地的Maven文件夹路径. 在path变量后添加%M2_HOME%\bin 注意:新加的值前要有分号.  安装完成后,在命令行下执行下面的命令:mvn -v 如果输出如下信息,则安装成功. 2.Maven初体

MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)_MongoDB

一.安装和配置  MongoDB 的官方下载站是 http://www.mongodb.org/downloads,可以去上面下载最新的安装程序  Windows 平台的安装  ● 步骤一: 下载 MongoDB     点击上方官方下载地址, 并下载 Windows 版本 ● 步骤二: 设置 MongoDB 程序存放目录     下载完成后, 解压到自定义文件夹,例: D:\mongodb\ ● 步骤三: 设置数据文件存放目录     在 D:\mongodb\ 目录下创建 db 和 logs

Maven的核心笔记(3)常用命令、坐标和仓库

1.maven中常用的命令 mvn -v 查看maven的版本 compile编译(如果需要依赖其他包就需要自动下载) test测试 package 打包 clean 删除target包 install (安装jar包到本地仓库中) 2.在cmd中使用maven的archetype插件来创建项目结构(只需要了解) 一.maven的坐标和仓库 坐标:任何一个依赖,插件,项目构件的输出,都可称为构件,所有构件都以坐标作为地址. <groundId>项目名 <artifactId> 模块

SVN快速入门1:SVN的安装及常用命令

SVN相信大家都有使用过或者听说过吧?它的好处我这里就不说了,网上介绍 多的是.因为是版本控制,所以个人认为其设计的原理不需要懂得太多,只需要 了解常识即可.小弟google了许久,也没找到一篇介绍快速入门的文章.无奈之 下,看了几篇长篇大论,终于学了点点的皮毛.下面我将写一个svn快速入门系 列,因为是快速入门,所以一般只讲操作.( 首先,我们下载svn安装文件,输入网址:http://subversion.tigris.org ,找到...more downloads...,然后找到wind

linux主机利用FinalSpeed工具为VPS主机加速 - 安装及常用命令应用记录

我们选择海外VPS无论是建站还是用于其他项目工具的使用,从费用.配置等性价比还是有很大的优势的,唯独是由于物理距离.线路的稳定性等问题,可能存在人为的或者是线路上的差异会使得速度上达不到我们所要求的目标.尤其是晚上以及有些线路稳定性不够,在众多非人为可以改变的因素中,我们其实还可以通过一些工具提高VPS主机的速度. 目前在我们中使用较多的是锐速serverspeeder(参考:Vultr VPS主机安装锐速教程及下载速度对比),唯独是锐速不支持OpenVZ环境,而我们很多用户因为性价比和成本的考

CentOS下Redis数据库的基本安装与配置教程_Redis

Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率.Redis 支持多种编程语言,包括 Lua, C, Java, Python, Perl, PHP 和其他很多语言.redis 的代码量很小,只有约3万行,它只做"很少"的事,但是做的很好.尽管是在内存里工作,但是数据持久化的保存还是有的,而redis 的可靠性就很高,同时也支持集群,这些可以很好的保证你的数据安全. 构建 Redisredis 目前没有官方 RPM

Redis基本知识、安装、部署、配置笔记

 这篇文章主要介绍了Redis基本知识.安装.部署.配置笔记,本文讲解了基本知识.安装Redis.Redis的配置等知识,需要的朋友可以参考下     基本知识 1.Redis的数据类型: 字符串.列表(lists).集合(sets).有序集合(sorts sets).哈希表(hashs) 2.Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge).而memcache是来做缓存(cache).这个特点主要是因为其有"持久化"功能 (2)存储的数据有

Mac OS X 启动和终止Redis, Mac常用命令,ssh免密

Mac OS X wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make Redis没有其他外部依赖,安装过程很简单.编译后在 Redis 源代码目录的src文件夹中可以找到若干个可执行程序,最好在编译后直接执行 make install 命令来将这些可执行程序复制到/usr/local/bin 目录中以便以后执行程序时可以不用输入完整的路径. redis

Redis安装和常用知识

在应用Redis过程中经常需要查询些知识,博客园中这个朋友写的不错,转载收藏一下. Redis 安装与简单示例 <第一篇> http://www.cnblogs.com/kissdodog/p/3570984.html Redis常用命令速查 <第二篇> http://www.cnblogs.com/kissdodog/p/3599047.html ServiceStack.Redis之IRedisClient<第三篇> http://www.cnblogs.com/k