该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外:附上今天学习的内容,redis的数据类型(String类型和hash类型)
为了,大家看见实际效果,我直接贴上命令:
[root@localhost ~]# ls
anaconda-ks.cfg install.log php-5.6.3 scsrun.log
Desktop install.log.syslog php-5.6.3.tar.gz
[root@localhost ~]# netstat -tunpl | grep 6379
[root@localhost ~]# cd /usr/local/redis
[root@localhost redis]# ls
bin etc
[root@localhost redis]# cd bin
[root@localhost bin]# ls
redisassert.h redis-check-aof redis-cli
redis-benchmark redis-check-dump redis-server
[root@localhost bin]# redis-server /usr/local/redis/etc/redis.conf
[root@localhost bin]# netstat -tunpl | grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 4104/redis-server *
tcp 0 0 :::6379 :::* LISTEN 4104/redis-server *
[root@localhost bin]# redis-c
redis-check-aof redis-check-dump redis-cli
[root@localhost bin]# redis-cli
127.0.0.1:6379> set name wjn
OK
127.0.0.1:6379> get name
"wjn"
127.0.0.1:6379> set name wxh
OK
127.0.0.1:6379> get name
"wxh"
127.0.0.1:6379> setnx name wj
(integer) 0
127.0.0.1:6379> setnx age 18
(integer) 1
127.0.0.1:6379> get age
"18"
127.0.0.1:6379> set name
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379> get name
"wxh"
127.0.0.1:6379> setex --help
(error) ERR wrong number of arguments for 'setex' command
127.0.0.1:6379> setex --h
(error) ERR wrong number of arguments for 'setex' command
127.0.0.1:6379> setex sex 10 nan
OK
127.0.0.1:6379> get sex
"nan"
127.0.0.1:6379> get set
(nil)
127.0.0.1:6379> get set
(nil)
127.0.0.1:6379> get set
(nil)
127.0.0.1:6379> setnx sex nan
(integer) 1
127.0.0.1:6379> get sex
"nan"
127.0.0.1:6379> get sex
"nan"
127.0.0.1:6379> set email wxh@sina.com
OK
127.0.0.1:6379> get email
"wxh@sina.com"
127.0.0.1:6379> setrange email 0 wjn
(integer) 12
127.0.0.1:6379> get email
"wjn@sina.com"
127.0.0.1:6379> mset key1 wjn key2 wxh key3 wj key4 wcy
OK
127.0.0.1:6379> get key1
"wjn"
127.0.0.1:6379> get key2
"wxh"
127.0.0.1:6379> get key3
"wj"
127.0.0.1:6379> get key4
"wcy"
127.0.0.1:6379> get key5
(nil)
127.0.0.1:6379> mget key1 key2
1) "wjn"
2) "wxh"
127.0.0.1:6379> msetnx key5 ld key6 lj key4 wr
(integer) 0
127.0.0.1:6379> get key5
(nil)
127.0.0.1:6379> msetnx key5 ld key6 lj
(integer) 1
127.0.0.1:6379> get key5
"ld"
127.0.0.1:6379> get key6
"lj"
127.0.0.1:6379> getrange email 0 4
"wjn@s"
127.0.0.1:6379> getrange email 0 3
"wjn@"
127.0.0.1:6379> getrange email 0 2
"wjn"
127.0.0.1:6379> getrange email 1 2
"jn"
127.0.0.1:6379> get age
"18"
127.0.0.1:6379> incr age
(integer) 19
127.0.0.1:6379> incr age
(integer) 20
127.0.0.1:6379> incr age
(integer) 21
127.0.0.1:6379> incrby age 20
(integer) 41
127.0.0.1:6379> incrby age 2
(integer) 43
127.0.0.1:6379> incrby age -23
(integer) 20
127.0.0.1:6379> decr age -2
(error) ERR wrong number of arguments for 'decr' command
127.0.0.1:6379> decr age
(integer) 19
127.0.0.1:6379> decr age
(integer) 18
127.0.0.1:6379> decr age
(integer) 17
127.0.0.1:6379> decr age
(integer) 16
127.0.0.1:6379> decr age -4
(error) ERR wrong number of arguments for 'decr' command
127.0.0.1:6379> decrby age -4
(integer) 20
127.0.0.1:6379> get age
"20"
127.0.0.1:6379> getset age 30
"20"
127.0.0.1:6379> get age
"30"
127.0.0.1:6379> get age
"30"
127.0.0.1:6379> strlen age
(integer) 2
127.0.0.1:6379> hset user:001 name wjn
(integer) 1
127.0.0.1:6379> hset user:001 age 30
(integer) 1
127.0.0.1:6379> hget user:001
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user:001 name
"wjn"
127.0.0.1:6379> hget user:001 age
"30"
127.0.0.1:6379> hsetnx user:001 name wxh
(integer) 0
127.0.0.1:6379> hsetnx user:002 name wxh
(integer) 1
127.0.0.1:6379> hget user:002 name
"wxh"
127.0.0.1:6379> hmset user:003 name wj age 18 sex nv
OK
127.0.0.1:6379> hmget user:003
(error) ERR wrong number of arguments for 'hmget' command
127.0.0.1:6379> hget user:003 name
"wj"
127.0.0.1:6379> hmget user:003
(error) ERR wrong number of arguments for 'hmget' command
127.0.0.1:6379> hmget user:003 name age sex
1) "wj"
2) "18"
3) "nv"
127.0.0.1:6379> hkeys user:003
1) "name"
2) "age"
3) "sex"
127.0.0.1:6379> hvals user:003
1) "wj"
2) "18"
3) "nv"
127.0.0.1:6379> halls user:003
(error) ERR unknown command 'halls'
127.0.0.1:6379> hall user:003
(error) ERR unknown command 'hall'
127.0.0.1:6379> hgetall user:003
1) "name"
2) "wj"
3) "age"
4) "18"
5) "sex"
6) "nv"
127.0.0.1:6379> hincr user:003 age
(error) ERR unknown command 'hincr'
127.0.0.1:6379> hincrby user:003 age 1
(integer) 19
127.0.0.1:6379>
127.0.0.1:6379> hincrby user:003 age 1
(integer) 20
127.0.0.1:6379> hincrby user:003 age -2
(integer) 18
127.0.0.1:6379> hincr user:003 age
(error) ERR unknown command 'hincr'
127.0.0.1:6379> hincrby user:003 age -2
(integer) 16
127.0.0.1:6379> hgetall user:003
1) "name"
2) "wj"
3) "age"
4) "16"
5) "sex"
6) "nv"
127.0.0.1:6379> hkeys user:003
1) "name"
2) "age"
3) "sex"
127.0.0.1:6379> hsetex user:003 fav 10 changge
(error) ERR unknown command 'hsetex'
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists favor
(integer) 0
127.0.0.1:6379> append favor lanqiu
(integer) 6
127.0.0.1:6379> get favor
"lanqiu"
127.0.0.1:6379> append favor lanqiuzuqiu
(integer) 17
127.0.0.1:6379> get favor
"lanqiulanqiuzuqiu"
127.0.0.1:6379> del favor
(integer) 1
127.0.0.1:6379> exists favor
(integer) 0
127.0.0.1:6379>