Redis学习

Redis支持五种数据类型:String(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)

string是redis最基本的类型,一个key对应一个value;redis的string可以包含任何数据。比如jpg图片或者序列化的对象

  • Redis命令用于在redis服务上执行操作,要在redis服务上执行命令需要一个redis客户端,打开redis客户端命令:redis-cli;

  ping命令,用于检测redis服务是否成功启动,如果没有启动,输入:redis-server

  在远程redis服务上执行命令,通过下述语句连接redis服务:redis - cli -h host -p port -a password

  • Redis键命令用于管理redis的键,基本语法:

  获取redis中所有的key:keys *

  获取key的类型:type key

1.String(字符串)

  •  set key value    设置指定key的值
  • get key value     获取指定key的值

2.Redis hash是一个string类型的field和value的映射表,hash特适用于存储对象

  • hmset key field1 value1 [field2 value2]  同时将多个field-value(域-值)对设置列哈希表key中

  例:hmset runoobkey name "redis tutorial" description "redis basic" likes 20 visitors 23000

  • hgetall key   获取在哈希表中指定key的所有字段和值

  例:hgetall runoobkey

  • hget key field  获取存储在哈希表中指定字段的值

  例:hget runoobkey name

  • hmget key field1[field2]  获取所有指定字段的值

  例:hmget runoobkey name description likes visitors

  • hkeys key  获取所有哈希表中的字段

  例:hkeys runoobkey

  • hset key field value  将哈希表key中的字段field的值设为value

  例:hset runoobkey name "小牛"

3.Redis列表(List)是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边)

  • lpush key value [value2]  将一个或多个值插入到列表头部

  例:lpush runoob "a" "b"

  • lrange key start stop  获取指定范围内的元素

  例:lrange runoob 0 10

  • llen key     获取列表长度

  例:llen runoob

4.Redis集合(set)是string类型的无序集合。集合成员是唯一的,说明集合中不能出现重复的数据。

  • sadd key member1 [member2]  向集合添加一个或者多个成员

  例:sadd youkey a b

  • smembers key        返回集合中的所有成员

  例:smembers youkey

  • scard key     获取集合的成员数

  例:scard youkey

  • smove source destination member       将member元素从source集合移至destination

  例:smove youkey herkey a

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

  • zadd key score1 member1 [score2 member2]       向有序集合添加一个或多个成员,或者更新已有成员的分数

  例:zadd shekey 1 "hello" 2 "foo" 3 "word" 4 "bar"

  • zrange key start stop[withscores]       通过索引区间,返回有序集合指定区间的成员

  例:zrange shekey 0 10

  • zcard key       获取有序集合的成员数

  例:zcard shekey

原文地址:https://www.cnblogs.com/wbj432/p/8876318.html