启动redis-cli来看看Redis strings数据类型
$ sudo service redis-serverstart
$ redis-cli
String
>setmykey somevalue //存值
>getmykey //获取值
>set mykey newval nx 在没有相同的Key值下可以存储成功
>set mykey newval xx 在有相同的Key值下可以存储成功
数值
> set counter 100 //存储一个数字
> incr counter //自增1
> incrby counter 50 //这个数值+50
多个数组
> mset a 10 b 20 c 30
> mget a b c
Redis Lists
> rpush mylist B //向尾部插入一个元素
> lpush mylist first //向头部插入一个元素
> lrange mylist 0 -1 //输出数组从0到最后中的元素
注意:LRANGE 利用了两个检索值,0表示list的开头第一个,-1表示list的倒数第一个,即最后一个。-2则便是list的倒数第二个,以此类推
> rpush mylist 1 2 3 4 5 “foo bar” //一次性加入多个元素
> del mylist //删除这个集合
> rpop mylist lpop mylist //从尾部or头部弹出一个(集合内移除)
Redis Hashes
>hmsetuser:1000usernameantirezbirthyear1977verified1 //可以一次性存取多个属性 (对象) 需要一个id
>hgetuser:1000username //通过ID 返回所需要的属性
>hgetuser:1000birthyear
>hgetalluser:1000 username birthyear //hgetall 返回所有所需属性 以数组形式
>hincrbyuser:1000birthyear10 //出生日期+10
Redis 无序集合 (值可重复)
> sadd myset 1 2 3 //存储 3个元素返回元素个数
> smembers myset //返回集合内所有元素
> sismember myset 3 //判断一个数是否在集合内 有返回1 没有则返回0
Redis有序集合
> zadd hackers 1940“Alan Kay” // 命令 + 集合名字 + 参数1 (排序参考值) + 参数2(内容)
> zadd hackers 1957“Sophie Wilson”
用zrange hackers 0 -1 升序查看集合元素
用zrevrange hacker 0 -1 降序查看集合元素
用zrange hackers 0 -1 withscores 查看元素值对应的排序参考值
EXISTS and DEL
EXISTS key 判断一个key是否存在;存在返回 1;否则返回0;
DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。成功返回1,失败返回0(key值不存在)。
> set mykey hello
> exists mykey
> del mykey
> exists mykey
TYPE and KEYS
TYPE :返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash),key不存在返回空
KEYS key—pattern :返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
> set mykey x
> type mykey
>keys my*
> del mykey
>keys my*
> type mykey
RANDOMKEY and CLEAR
RANDOMKEY : 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串
clear清楚终端上的文字
RENAME and RENAMENX
RENAME oldname newname:改key的名字,新键如果存在将被覆盖
RENAMENX oldname newname:更改key的名字,如果newname存在,则更新失败;
renamenx user:1000 m4
DBSIZE
DBSIZE :返回当前数据库的key的总数
Redis 时间相关命令
(1)限定key生存时间
> expire key10 //命令 + key值 + 多少秒
简写
> set key 2e ex 10
(2)查询key剩余生存时间
TTL:查找某个key还有多长时间过期,返回时间秒
(3)清除key
FLUSHDB:清空当前数据库中的所有键
FLUSHALL:清空所有数据库中的所有键
(1)CONFIG GET and CONFIG SET
CONFIG GET:用来读取运行Redis服务器的配置参数。
CONFIG SET:用于更改运行Redis服务器的配置参数。
AUTH : 认证密码
下面针对Redis密码的示例:
> config get requirepass (查看密码)
> config set requirepass test123 (设置密码为test123 )
> config get requirepass (报错,没有认证)
> auth test123
> config get requirepass
CONFIG GET命令是以list的key-value对显示的,如查询数据类型的最大条目:
> configget*max-*-entries*
(2)重置报告
CONFIG RESETSTAT:重置数据统计报告,通常返回值为’OK”。
> CONFIG RESETSTAT