Redis常用操作

一、基本操作
登录: redis-cli
检测服务是否启动: ping 正常返回结果:PONG
获取服务器信息: info
删除: del keyname
列出所有键: keys *
检查键是否存在: exists keyname
设置键有效时间(秒): expire keyname number
查看键类型: type keyname
查看最大连接数:config get maxclients
查看连接到服务器的客户端列表:client list
保存数据(备份):save
切换数据库:select N(默认16个数据库)
二、常用数据类型操作
1、 string
设置: set keyname value
设置新值并返回旧值: getset keyname
获取: get keyname value
获取多个键值: mget keyname1 keyname2 ...
键值加1(整数): incr keyname
键值减1(整数): decr keyname
键值加n(整数):incrby keyname n
键值减n(整数): decrby keyname n
字符串附加: append keyname apppendstring
2、hash
hash是一个string类型的field和value的映射表,适合存储对象。
设置多个字段: hmset keyname field1 value1 field2 value2 ....
设置单个字段: hset keyname field value
删除字段: hdel keyname field1 field2 .....
查看指定字段是否存在: hexists keyname filedname
获取字段值: hget keyname field1
获取多个字段值: hmget keyname field1 field2
获取全部字段和值: hgetall keyname
指定字段整数值加增量: hincrby keyname fieldname increment
指定字段浮点数加增量: hincrbyfloat keyname fieldname increment
获取所有字段: hkeys keyname
获取所有值: hvals keyname
获取字段数量: hlen keyname
字段不存在时设置: hsetnx keyname field value
3、 list
list是简单的字符串列表,可以添加元素到头部(左)或尾部(右)。
blpop keyname timeout :移出并获取列表第一个元素,如果列表为空则等待(timeout)。
brpop keyname timeout:移出并获取列表最后一个元素,如果列表为空则等待(timeout)
brpoplpush source destination timeout:移出列表头部第一个值插入到另一个列表,如果为空者等待(timeout)
lindex keyname n:通过索引获取列表中的元素
llen keyname: 获取列表长度
lpop keyname: 移出并获取列表第一个元素
lpush keyname value1 value2...将多个值插入到列表头部
lrange keyname start stop: 获取列表指定范围内的元素
lset keyname index value: 通过索引设置列表元素的值
ltrim keyname start stop: 保留指定区间的元素
rpop keyname: 移出并获取列表最后一个元素
rpoplpush source destination: 移出列表最后一个元素,并将该元素添加都另一个列表
rpush keyname value1 value2.....:在列表尾部添加多个值
4、 set
set是string类型的无序集合,成员唯一。
sadd keyname member1 member2....:向集合添加多个成员
scard keyname:获取集合成员数
smembers keyname:返回集合所有成员
sdiff keyname1 keyname2 ....:返回集合的差集
sdiffstore destination keyname1 keyname2 ...:返回所有集合差集并存储到destination
sinter keyname1 keyname2....:返回所有接会的交集
sinterstore destination keyname1 keyname2....: 返回所有集合交集并存储到destination
sismemeber keyname member:判定member是否属于集合
smove keyname1 keyname2 member:把member从keyname1移到keyname2
srem keyname member1 member2....:移出多个成员
sunion keyname1 keyname2...:返回所有集合的并集
sunionstore destination keyname1 keyname2....:将所有集合的并集存储在destination
5、zset(有序集合)
zset中每个成员都关联一个分数(score),成员唯一,分数可以重复。
添加成员:zadd keyname score1 member1 score2 member2
获取成员数:zcard keyname
计算指定区间的成员数:zcount keyname score1 score2
对指定成员增加分数:zincrby keyname increment member
返回成员分值:zscore keyname member
三、安全
查看是否设置密码:config get requirepass
设置密码:config set requirepass “password”
验证:auth password
备份:save (将在 redis 安装目录中创建dump.rdb文件)
获取工作目录:configure get dir

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • #Linux 下安装 1.安装 ----- wget http://download.redis.io/relea...
    华尔街的主导曲阅读 779评论 0 0
  • redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 red...
    卅清阅读 233评论 0 0
  • redis redis基本数据管理命令,命令不区分大小写,字符串书写时,中间没有空格,可以不带引号,有空格等特殊符...
    熊少文阅读 329评论 0 0
  • Redis设置密码后登录(auth后加上对应密码) auth ****** string 常用指令 设置值/修改值...
    天马行空_9f6e阅读 138评论 0 0
  • 一、redis启动 linuxs版本启动: cd /usr/local/bin redis-server /u...
    MrJ_2116阅读 210评论 0 0