Redis 常用命令

1. 常用命令

/etc/init.d/redis-server stop

/etc/init.d/redis-server start

/etc/init.d/redis-server restart


1. redis启动命令:$ redis-server &

2.redis客户端管理工具:redis-cli

客户端连接命令:$ redis-cli -h 127.0.0.1 -p 6379 -a "devin321"

客户端连接之后,判断是否启动:$ PING;返回$ PONG;证明连接成功。

3. redis默认端口号:6379


2. redis客户存储的数据类型:String、hash、list、set、zset(有序集合)

2.1 String存储常用命令

string 存储常用命令为get和set命令。对同一个key进行set多次,之后保留最后一个值。

如:$ set 100077 中意人寿

        $ set 100077 长城人寿

        $ get 100077

结果返回:“长城人寿”                                                                                                                    

$ set key value

$ get key

2.2 hash 存储常用命令

使用命令:hmset,hget

$ hmset key hash-key1 hash-value1 hash-key2 hash-vlaue2

$ hget key hash-key1   //只能这样使用;直接使用$hget key,会报错:ERR wrong number of arguments for 'hget' command

每个 hash 可以存储 232 -1 键值对

$ hmset liudehua username 刘德华 password ldh123

$hget liudehua username  //结果返回:$ 刘德华

2.3 list 存储常用命令

$ lpush key value1 vlaue2 value3

$ lrange key start end (start是索引的开始位置;end 索引的结束位置。)

Redis 列表是简单的字符串列表,按照插入顺序排序

$ lpush laoshi laoshi1 laoshi2 laoshi3

$ lrange laoshi 1 2  //结果返回 laoshi2 laoshi1,且是有序的

2.4 set 存储常用命令

$ sadd key value1 value2 value3

$ smembers key

根据集合内元素的唯一性,第二次插入的元素将被忽略。

2.5 zset 存储常用命令

$ zadd key score member1

$ zrangebyscore key score-start score-end

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

3. redis 事务

1. $ multi   //启动事物

2. $ set tcher1 tch1

    $ set tcher1  tch2

    $ hmset clss1 field1 class1 field2 class2 field3 class3

    $ lpush stu1 student1 student2 student3

3.  exec //执行事务

单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。

事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

其他命令:DISCARD  取消事务

你可能感兴趣的:(Redis 常用命令)