仅供个人学习使用,我是努力的Grug.
学习更多redis的网址:
- redis中文网https://www.runoob.com/redis/
- redis官网https://redis.io/
- redis命令练习网https://try.redis.io/
什么是Redis
redis是个开源的,遵守BSD协议,是在内存中进行工作,可以当做数据库,缓存或者消息代理。redis提供了很多数据结构,如string,hash,list, sort,zsort,更方便我们使用。
补充:什么是BSD协议
redis中的要记住的命令
1. 连接redis
redis-cli -h host -p port -a password
示例:redis-cli -h 127.0.0.1 -p 6379 -a "123456"
本地直接redis-cli,然后ping一下就行
2. redis keys命令 8大金刚
- del key 用于在key存在的时候删除key
- exist key 检查key是否存在
- expire key second 设置过期时间,时间是秒
- keys pattern 查找所有符合给定模式( pattern)的 key
- PERSIST key 移除 key 的过期时间,key 将持久保持
- ttlkey 返回key的剩余过期时间
- type key 返回 key 所储存的值的类型
- rename key newkey 修改 key 的名称
3. redis string命令
- set key value
- get key
- mget key1 key2 otherkey 获取多个key的值
- incr key 将 key 中储存的数字值增一,这个是原子指令
- incrby key increment 增加increment数
- decr key 将 key 中储存的数字值减一
- APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾
4. reids hash 命令
- hget key field value 将哈希表 key 中的字段 field 的值设为 value
- hget key field
- hdel key field
- hvals key 获得key的所有值
- hkeys key 获取key的所有字段
- hexist key field 检查字段是存在
- hgetall key 获取所有字段和值,上面的5,6是其更具体的拆分
- gmget key field1 field2
4. reids list 命令
l就是left的意思,r就是right的意思,这样就可以理解了
- lpush key v1 v2 v3
- lpop key
- llen key
- lrange key top end
- lrem key count value 移除列表元素
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。 - LSET key index value 通过索引设置列表元素的值
5. reids set命令
- sadd key v1 v2
- scard key 获取所有元素集合
- sdiff key1 key2 返回key1比key2少的成员
- sinter key1 key2 返回key1和key2的交集
- sismember key v1 判断v1是不是key的成员
- smembers key 返回key的所有成员
- srem key v1 v2 删除key中的一个或多个元素
- sunion k1 k2 返回key1和k2的并集
6. reids zset命令
- ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
- zcard key 获取成员的所有参数
- zcount key min max 计算在有序集合中指定区间分数的成员数
- zscore key member 返回key中元素为member的score
- zrem key member 删除key中的元素
- ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通过分数返回有序集合指定区间内的成员