redis 是常用的非关系型数据库.
所以我们也需要了解他的一些常用的操作指令
redis的数据类型主要分为字符串,哈希,链表,集合等.
字符串
set--
set name 1234 //设置key对应的值为string类型的value
setnx name itcast_new //设置key对应的string类型的值,不存在则插入成功
setex color 10 red // 设置key对应的值为string类型的value,并指定此键值对应的有效期
setrange email 10 gmail.com //这个命令的作用是覆盖key对应的string的一部分
mset key1 python key2 c++ //一次设置多个key的值,成功返回ok(key1=python,key2=c++)
getset name itcast_new //设置key的值,并返回key的旧值
get--
get name //获取key对应的值
getrange name 0 4 //获取指定key的value值的子字符串
mget key1 key2 key3 //一次获取多个key的值
other--
incr age //对key的值做加加操作
incrby age 5 //同incr类似,加指定值 ,key不存在时候会设置key,并认为原来的value是 0
decr 对key的值做的是减减操作,decr一个不存在key,则设置key为1
decrby 同decr,减指定值
append name redis //给指定key的字符串值追加value
hash-字典常用命令 (key --> 键值对)
set--
HSET myhash field1 "Hello" //设置hash里面字段值
HSETNX myhash field "Hello" // 设置一个不存在的值,当field存在,则设置失败
HMSET myhash field1 "Hello" field2 "World" //设置 key 指定的哈希集中指定字段的值
get--
HGET myhash field1 // 获取指定的hash field值
HMGET myhash field1 field2 //获取全部指定的hash filed
other--
HINCRBY myhash field 1 //指定的hash filed 加上给定值
hexists myhash field1 //测试指定field是否存在
hlen myhash // 返回指定hash的field数量
hkeys myhash //返回hash的所有field
hvals myhash //返回hash的所有value
hgetall myhash //获取某个hash中全部的filed及value
list--列表
set--
LPUSH mylist "world" //从队列左侧插入链表
RPUSH mylist "one" //从队列右侧插入链表
LSET mylist 0 "four" //设置 index 位置的list元素的值为 value
get--
LRANGE mylist 0 -1 //查看链表中所有元素的值
LINDEX mylist 0 //根据索引查找链表中0号位置的值
other--
LPOP mylist //从队列左右出一个元素
LLEN mylist //返回存储在 key 里的list的长度
LREM mylist -2 "hello" //移出列表中所有值为hello的元素
set--集合
set--
SADD myset "Hello" //添加一个或多个指定的member元素到集合的 key中
get--
SMEMBERS myset //获得集合中所有的KEY
other--
SCARD myset //集合元素的数量
SDIFF key1 key2 //获取key1和key2的差集
SREM myset "one" //删除key集合中的value
------
删除
DEL key
keys * //查看key值
参考网址 redis 中文官方网站 http://www.redis.cn/