Redis中的相关命令

初学Redis,把练习的命令记下来:

127.0.0.1:6379> set company tencent
OK
127.0.0.1:6379> get company
tencent
127.0.0.1:6379> exit
[root@CentOS6 redis]# ./bin/redis-cli
127.0.0.1:6379> keys *
1) "company"
127.0.0.1:6379> get company
"tencent"
127.0.0.1:6379> getset company baidu
"tencent"
127.0.0.1:6379> get company
"baidu"
127.0.0.1:6379> set person jack
OK
127.0.0.1:6379> get person
"jack"
127.0.0.1:6379> del person
(integer) 1
127.0.0.1:6379> get person
(nil)
127.0.0.1:6379> incr num1
(integer) 1
127.0.0.1:6379> get num1
"1"
127.0.0.1:6379> decr num1
(integer) 0
127.0.0.1:6379> get num
(nil)
127.0.0.1:6379> get num1
"0"
127.0.0.1:6379> incr company
(error) ERR value is not an integer or out of range
127.0.0.1:6379> decr num2
(integer) -1
127.0.0.1:6379> get num2
"-1"
127.0.0.1:6379> incrby num2 5
(integer) 4
127.0.0.1:6379> get num2
"4"
127.0.0.1:6379> incrby num3 10
(integer) 10
127.0.0.1:6379> get num3
"10"
127.0.0.1:6379> decrby num3 5
(integer) 5
127.0.0.1:6379> get num3
"5"
127.0.0.1:6379> append num3 5
(integer) 2
127.0.0.1:6379> get num3
"55"
127.0.0.1:6379> append num4 123
(integer) 3
127.0.0.1:6379> get num4
"123"
127.0.0.1:6379> hset myhash username jack
(integer) 1
127.0.0.1:6379> hset myhash age 18
(integer) 1
127.0.0.1:6379> hset myhash2 username rose age 21
(error) ERR wrong number of arguments for 'hset' command
127.0.0.1:6379> hmset myhash2 username rose age 21
OK
127.0.0.1:6379> hget username
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash username
"jack"
127.0.0.1:6379> hmget myhash2 username age
1) "rose"
2) "21"
127.0.0.1:6379> hgetall
(error) ERR wrong number of arguments for 'hgetall' command
127.0.0.1:6379> hgetall myhash
1) "username"
2) "jack"
3) "age"
4) "18"
127.0.0.1:6379> hdel myhash2 username age
(integer) 2
127.0.0.1:6379> hget myhash2
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash2 username
(nil)
127.0.0.1:6379> hgetall myhash2
(empty list or set)
127.0.0.1:6379> hmset myhash2 username rose age 21
OK
127.0.0.1:6379> hgetall myhash2
1) "username"
2) "rose"
3) "age"
4) "21"
127.0.0.1:6379> del myhash2
(integer) 1
127.0.0.1:6379> hget myhash2 username
(nil)
127.0.0.1:6379> hget myhash2 age
(nil)
127.0.0.1:6379> hgetall myhash2
(empty list or set)
127.0.0.1:6379> hget myhash
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash age
"18"
127.0.0.1:6379> hincrby myhash ag 5
(integer) 5
127.0.0.1:6379> hget ag
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget myhash age
"18"
127.0.0.1:6379> hincrby myhash age 5
(integer) 23
127.0.0.1:6379> set aa 5
OK
127.0.0.1:6379> get aa
"5"
127.0.0.1:6379> incr aa 3
(error) ERR wrong number of arguments for 'incr' command
127.0.0.1:6379> hvals myhash
1) "jack"
2) "23"
3) "5"
127.0.0.1:6379> hkeys myhash
1) "username"
2) "age"
3) "ag"
127.0.0.1:6379> hset myhash3 username jack age 18
(error) ERR wrong number of arguments for 'hset' command
127.0.0.1:6379> hset myhash3 username jack
(integer) 1
127.0.0.1:6379> hmset myhash3 age 18 address shanghai
OK
127.0.0.1:6379> hget myhash
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hgetall myhash3
1) "username"
2) "jack"
3) "age"
4) "18"
5) "address"
6) "shanghai"
127.0.0.1:6379> hvals myhash3
1) "jack"
2) "18"
3) "shanghai"
127.0.0.1:6379> hkeys myhash3
1) "username"
2) "age"
3) "address"
127.0.0.1:6379> keys *
1) "company"
2) "num3"
3) "num4"
4) "myhash3"
5) "aa"
6) "myhash"
7) "num2"
8) "num1"

set company tencent:设置key为company,value为tencent

get company:获取key为company的value

退出redis,重新进入(因为之前的进入设置了不使中文乱码,但是显示的字符串没有双引号,所以又设置回去,如果有小伙伴想要设置中文不显示乱码,就在redis-cli后面加上 --raw就行了,即 ./bin/redis-cli --raw)

keys * :显示所有的key

getset company:是指先获取再设置value的值

incr num1:是将num1转换成数字然后加一,如果num1的值不能转换成数字的话就抛出相应的错误,如果num1不存在就创建num1并且初始值为0,所以incr后就变成了1

decr 与incr相反,incr是加一,decr是减一

incrby num2 5:是在num2的值的基础上加5,如果num2不能转换成数字就抛出相应的异常,如果num2不存在就创建,初始值为0,然后加5

decrby和incrby一样,decrby是减相应的值

append num3 5 :是在num3的值后面拼接5,不管num3的值是否能够转换成数字,如果num3不存在的话就创建

Redis中的hash类型:我们可以将hash看成是具有String key和String value的map容器:


Key是当前hash的键,而hash中的值Value中包含的是String key和String value的键值对,也就是一个map容器,redis中的hash可以用来存储对象,常用的命令:

hset myhash username jack:创建新的hash,key为myhash,value为一个储存键值对的map容器,其中的键值对的键为username,值为jack

hset myhash age 18:为指定的key(myhash)设置键值对,键值对的键为age,值为18

hset一次设置一个键值对,而hmset可以一次设置很对键值对:

hmset myhash2 username rose age 21:创建新的hash,key为myhash2,值为拥有两个键值对的容器,其中一个为username:rose,另一个是age:21

hget myhash username:取名为myhash中的键为username的值

hmget myhash2 username age:取出myhash2中的两个键分别对应的值

hgetall myhash:取出myhash中的所有键值对

hdel myhash2 username age:删除myhash2中的以username和age为key的键值对

hgetall myhash2:再次查看myhash2,结果为(empty list or set)

hincrby myhash age 5:给myhash中的age的属性的值加5

hvals myhash:获取myhash中的键值对的所有的值

hkeys myhash:获取myhash中键值对的所有的键



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值