redis 哈希(hash)
一 连接redis的命令
1 redis客户端的基本语法
redis-cli
->
2 远程连接redis
redis-cli -h host -p port -a password 设置redis远程服务器的主机address,port,password
->
3 redis-cli 命令连接有时会出现乱码,可以在redis-cli之后加上--raw
redis-cli --raw
->
二 redis键
1 exists key 判断key是否存在
2 del key 删除key
3 dump key 返回存储在指定键的值的序列化
4 expire key 设置key的过期时间,秒为单位
5 keys pattern 查找与指定模式匹配的所有键
6 rename key newkey 重命名键
7 type key 返回存储在键的值的数据类型
三 redis字符串
1 set key value 设置key的value
2 get key 获取key的value
3 getset key value 设置键的字符串值,并返回旧值
4 setex key seconds value 设置键的值,并设置其生存时间(单位:秒)
5 setnx key value 设置键的值(只有当该键不存在时)
6 append key value 追加值到一个键
7 mget key [key ...] 查询所有给定键的值
8 mset key value [key value ...] 设置多个键和值
四 redis哈希(redis存储值类型的一种)
redis 哈希是一个string类型的field和value的映射表,特别适合存储对象。redis的每个哈希可以存储 232 - 1 个键值对,约40亿。
1 hexists key field 查看key中是否存在指定field
2 hdel key field [field ...] 删除key中指定field,可以同时删除多个field
3 hset key field value 在指定哈希集合中添加field,若key不存在,创建新的哈希集合
4 hget key field 查看key中指定field的value
5 hgetall key 查看key中所有的field和value,即查看指定哈希集中的所有field和value
6 hkeys key 查看指定哈希集中所有的field
7 hlen key 查看指定哈希集中散列的字段的数量
8 hmset key field value [field value ...] 对指定哈希集同时设置多个field value,若哈希集不存在,新建一个
9 hmget key field [field ...] 对指定哈希集合,同时获取多个field的value。
五 redis列表
redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以存储 232 - 1 个元素,约40亿。
1 lpush key value [value ...] 将一个或多个值插入到列表的头部,当键key不存在时,新建。
2 llen key 统计列表中的元素总量
3 lset key index value 通过索引设置列表元素的值
4 lrange key from to 获取列表中指定范围内的值