简介

Redis官方网站

http://redis.io

http://try.redis-db.com/是一个很好的在线练习网站,在上面可以学习redis的基本命令,边学习边练习。

redis是一款开源的,高级的key-value数据存储。支持众多的数据类型,string,hash,list,set,sorted set。

安装redis

  1. wget  http://redis.googlecode.com/files/redis-2.4.16.tar.gz
  2. tar zxvf redis-2.4.16.tar.gz
  3. cd  redis-2.4.16
  4. make

编译之后在[redis-2.4.16\ src]目录中有redis-server,用来启动redis服务;redis-cli,redis客户端,用来测试。

基本命令及其使用

//保存一个key-value

  1. set key value

//获取一个key的value

  1. get key
  1. set username "virusswb"
  2. get username
  1. set connections 10

//自增,也就是加1

  1. incr connections

//删除元素

  1. del connections

//过期,120秒之后过期

  1. expire username 120

//获取剩余的生存时间,-1代表永不过期

  1. ttl username

redis的value除了支持简单类型以外,还支持很多复杂的数据类型,让我们先看一下list,list是有序的集合。你可以使用RPUSH, LPUSH, LLEN, LRANGE, LPOP, and RPOP命令来操作集合。集合的下标从0开始。

//在集合的尾部插入新值

  1. rpush friends "tom"
  2. rpush friends "andy"

//在集合的头部插入新值

  1. lpush friends "bob"

//获取集合的长度,也是集合的元素个数

  1. llen friends

//获取集合的子集合,第二个参数如果是-1,代表获取从第一个参数到尾部的全部

//数据

  1. lrange friends 0 -1
  2. lrange friends 1 2

//返回集合的第一元素,也就是头部元素,并且在集合中删除这个元素

  1. lpop friends

//返回集合的最后一个元素,也就是尾部元素,并且在集合中删除这个元素

  1. rpop friends

set也是redis支持的一个value类型,set和list相似,但是set是无序的,并且集合中的元素不能重复。基本的操作包括:SADD, SREM, SISMEMBER, SMEMBERS and SUNION.

//添加元素

  1. sadd superpowers "flight"
  2. sadd superpowers "x-ray"
  3. sadd superpowers "reflex"

如果插入的元素已经在集合中存在,就不会进行插入操作,保证集合中不存在重复元素。

//删除元素

  1. srem superpowers "reflex"

//判断集合中是否存在元素

  1. sismember superpowers "reflex"

//返回集合的所有元素

  1. smembers superpowers

//合并两个或者多个set集合,返回合并结果,合并会去除重复元素

  1. sadd birdpowers "aaa"
  2. sadd birdpowers "x-ray"
  3. sunion birdpowers superpowers

还有一种value类型,它是有序的set。每个元素和一个score相关联,score用来给元素排序。

  1. zadd hackers 5 "aaa"
  2. zadd hackers 2 "bbb"
  3. zadd hackers 9 "zzz"
  4. zadd hackers 6 "kkk"
  5. zrange hacker 2 6
  6. zrange hackers 2 6
  7. zrange hackers 0 -1

本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/969766,如需转载请自行联系原作者

Redis基本命令及其使用相关推荐

  1. Redis基本命令大全

    Redis基本命令 字符串类型的增删改查 增加一个key 为 name ,value 为 唐伯虎的值 set name "唐伯虎" 这里存储的是中文,所以进入客户端需要加一条命令 ...

  2. Redis第二讲【Redis基本命令和五大数据结构】

    [二.Redis基本命令和五大数据结构] redis的基础知识和命令 redis 是一个单进程(包装epoll函数来对读写事件进行相应) 默认有16个数据库,初始使用的数据库为0号库 默认端口为637 ...

  3. 头歌 Redis基本命令

    头歌 Redis基本命令 第1关:字符串.列表与集合 第2关:哈希与有序集合 第3关:Redis基本事务与其他命令 第1关:字符串.列表与集合 #!/usr/bin/env python #-*- c ...

  4. redis服务器索引文件删除,Redis基本命令整理

    strings类型 设值 设单个值 set key value 如果不存在,设一个值 setnx key value //nx: not exists 设置过期时间(expired time) set ...

  5. redis基本命令list

    1.lpush(name,value) 在name的头部添加元素,没有则创建. import redis,time r = redis.Redis(host='localhost',port=6379 ...

  6. 《Redis操作Python系列、redis基本命令 list|CSDN创作打卡》

    导读 list类型是简单的字符串列表,按照插入顺序排序.每个列表最多可以存储 232 - 1 个元素(40多亿) ,list类型主要有以下应用场景. 个人用的比较多的是不分页的数据列表,或者是变动较少 ...

  7. Redis基本命令一Sets操作

    Sets特点:元素无序不重复,Sets可以增删改查元素.判断元素有无.随机获取元素.多个Sets间可以做交|并|差集.计数元素 命令一览:SADD.SREM.SISMEMBER.SMEMBERS.SP ...

  8. Redis基本命令速查表

    本文档由杨海波整理于 2016-04-06 注意事项 Redis键名区分大小写 Redis值是二进制安全的 Connection 连接 & 常用服务命令 AUTH 验证服务器命令 AUTH p ...

  9. Redis 远程连接和基本命令

    文章目录 Redis远程连接 Redis基本命令 Redis远程连接 redis远程连接服务器使用命令redis-cli. 语法格式为:redis-cli -h host -p port -a pas ...

最新文章

  1. 2022-2028年中国粘胶纤维市场投资分析及前景预测报告
  2. redis集群(主从配置)
  3. 值得尝试的 3 个 Linux 终端
  4. java 四则运算 栈的实现
  5. CODE[VS] 1621 混合牛奶 USACO
  6. php检测字符长度(中文)
  7. Token实现单点登陆
  8. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序 解决方法
  9. linux找不到fastboot驱动下载,fastboot 刷机傻瓜教程
  10. 吉比特无源光纤说明书_[干货]光纤通信之缩略语英汉对照表
  11. BoundsChecker的使用
  12. android 后台运行管理,Android 后台运行白名单实现保活
  13. java全栈(java全栈开发工程师)
  14. ffmpeg x264编码参数
  15. wordpress教程
  16. 蓝牙调试器 接收处理 hc-05蓝牙上传数据
  17. 如何去掉Qt布局(Layout)内控件之间的空隙
  18. qqhelp.net 删除 查杀 清除QQ病毒qqhelp变种(6440'qqhelp'net/#sqq5)的方法
  19. [Swift]Set(集)转换为Array(数组)
  20. osgearth国界线省界线earth文件编写

热门文章

  1. 新一代软件工程的标配:持续集成
  2. 如何准备启动敏捷-迭代0如何做?
  3. 利用辗转相除法计算最大公约数
  4. 基于c++的马氏距离算法代码_监控警戒区基于掩码算法的简单实现(附代码)
  5. 视频 + PPT 下载 | 如何利用数据武器,提升线上金融服务?
  6. 广发证券王环:神策数据不止为我节省了 3 名研发工程师
  7. 我们如何衡量一个微服务实施的成功
  8. 大型分布式C++框架《四:netio之请求包中转站 上》
  9. 《AR与VR开发实战》——2.7 3D物体识别
  10. 从性能方面谈系统设计