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 取消事务
网友评论