zoukankan      html  css  js  c++  java
  • redis常见用法

    string:

    set name "itcast"					//增、改
    get name							//查
    setnx name "itheima"				//若键不存在则赋值
    setex color 5 "red"					//设置存在时间5s
    mset key1 "Python" key2 "C++"		//批量增、改
    mget key1 key2 key3					//批量查
    msetnx key2 "Hello" key3 "World"	//批量赋值,若有一个键存在则会失败
    getset name "itheima"  				//获取一个键值对的值,并修改
    setrange email 11 "itcast.cn"		//(email为"maozhaojun@live.com")指定位置向后覆盖 一个键值对的值
    getrange name 1 3					//指定区间获取一个键值对的值,如果name为"wanghui",返回"ang"
    incr age 							//自增1
    incrby age "10"						//自增10
    decr age							//自减1
    decrby age "10"						//自减10
    append name "_itcast"				//给值追加:如果name为'wanghui',返回值'wanghui_itcast'
    strlen myhash field2				//看值的长度
    

    hash:

    hset myhash age "18" 				//增
    hget myhash age						//查一个
    hmset myhash username "itcast" age "18" gender "male"
    hgetall myhash						//查全部
    hsetnx myhash field "itcast"		
    hmset myhash field1 "Hello" field2 "World"
    hmget myhash field1 field2
    hkeys myhash						//看hash的所有键
    hvals myhash						//看hash的所有值
    hgetall myhash						//看hash的所有键和值
    hlen myhash							//看hash的长度
    hincrby myhash num "10"
    hincrbyfloat myhash num "1.11"
    hexists myhash field1
    hdel myhash num
    hstrlen myhash field2				//看值的长度
    

    list:

    lpush my_list1 "mysql"
    lrange my_list1 0 -1
    rpush mylist2 redis
    linsert myllist before "---" "before"		//前插入	
    linsert myrlist after "---" "after"			//后插入
    lindex my_rlist 4							//看列表元素4的值
    lset my_llist 1 "+++"						//设置元素1
    lrem mylist 0 "1"							//移除列表中所有的'1'
    lrem mylist 2 "1"							//移除列表中前2个'1'
    lrem mylist -10 "1"							//移除列表中后10个'1'
    lpop my_rlist								//左弹出
    rpop my_rlist								//右弹出
    ltrim lis 4 7								//保留下第4-7索引的元素
    

    set:

    sadd myset1 "mysql"							//增
    smembers myset1								//查
    scard myset1								//查看成员数
    sismember mset "Redis"						//redis是否是mset的成员
    srandmember mset 2							//随机返回2个元素(2可以不写,默认为1)
    smembers mset								//查看所有成员
    spop mset									//随机删除(并返回值)
    srem mset "MySQL"							//删除
    sinter myset1 myset2						//交集
    sunion myset1 myset2 						//并集
    sdiff myset1 myset2							//差集
    sinterstore sinter_set myset1 myset2		//求交集并传值给sinter_set
    sunionstore sunion_set myset1 myset2
    sdiffstore sdiff_set1 myset1 myset2			
    

    zset:

    zadd mysortset 0 "mysql"					//增
    zrange myzset 0 -1							//查看全部
    zrangebyscore mysortset 0 2					//查看集合中权重0-2的部分
    zcount myzset 1 3							//权重1-3的数量
    zscore myzset eno							//查看权重
    zrem myzset eno
    zremrangebyscore myzset 1 3
    zincrby myzset -12 "two"
    zrevrange myzset 0 -1 withscores			//降序(withscores可以不写,不写不显示权重)
    

    other:

    keys * 										//查看所有键
    flushall 									//清空所有数据
    exists name									//是否存在某个键
    type myset									//键类型
    del name									//删除键
    expire key 60								//设置过期时间
    ttl key										//查看过期时间
    
    multi										//开始事物
    exec										//结束事物
    
    save										//保存到本地
    bgsave										//后台保存
    config get dir								//查看保存的路径
    
    

  • 相关阅读:
    【洛谷】P2880 [USACO07JAN]平衡的阵容Balanced Lineup(st表)
    【洛谷】P1052 过河(状压dp)
    【洛谷】P1541 乌龟棋(四维背包dp)
    【BZOJ】4721: [Noip2016]蚯蚓 / 【洛谷】P2827 蚯蚓(单调队列)
    【洛谷】P1064 金明的预算方案(dp)
    【洛谷】P3908 异或之和(异或)
    【洛谷】P2434 [SDOI2005]区间(暴力)
    【洛谷】P2694 接金币(排序)
    【BZOJ】1012: [JSOI2008]最大数maxnumber /【洛谷】1198(线段树)
    【游记】noip2017酱油记
  • 原文地址:https://www.cnblogs.com/PrettyTom/p/6897944.html
Copyright © 2011-2022 走看看