redis
- redis进入:
- 无密码配置
- redis-cli
- 有密码登录
- redis-cli -a yourpassword
- 无密码配置
- redis的数据结构
- redis是key-value的数据结构,每条数据都是一个键值对
- 键的类型是字符串
- 注意:键不能重复
- 值得类型分为5种:
- String 字符串
- Set 集合
- Zset 有序集合
- Hash 哈希
- List 列表
- 数据库的进入和切换:
- redis的进入和切换都是:
- select 数据库的序号: select 2
- 查看所有键:keys *
- 查看键是否存在: exist key
- 0:不存在
- 1:存在
- 键重命名:rename oldkey newkey
- 设置过期时间:expire key time
- time以秒为单位
- 查看过期时间:ttl key
- 删除过期时间(不删除):persist key
- String:
- 插入数据:
- set key value
- 查询数据:
- get key
- 追加数据:
- append key value
- 新的数据会追加到旧数据的尾部
- 如果append的键不存在那么会默认新增一个键值对
- 删除数据:
- del key
- 插入数据:
- List:
- 插入数据:
- 右边出入:
- rpush key values
- values可以是多个值,中间用空格隔开
- rpush key values
- 左边插入:
- lpush key values
- 右边出入:
- 查询数据:
- 范围查询
-
-
- 右边开始查询:
- lrange key start stop:
- lrange key 0 10
- 从左边0到10的值
- 指定查询
- lindex key index
-
- 修改数据
- lset key index value
- 删除数据:
- lpop: 右边开始删除第一个
- rpop:左边删除第一个
- 指定删除:
- lrem key index value
- 插入数据:
- Hash
- 插入数据:
- hset key hash_key hash_value:
- 单条数据插入
- hmset key hash_key hash_value hash_key hash_value ......:
- 多条插入
- hset key hash_key hash_value:
- 查询数据:
- hget key hash_key:
- 查询特定key的值
- hgetall key:
- 返回所有的键值对
- hvals key:
- 查看所有的值
- hkeys key:
- 查看所有的键
- hget key hash_key:
- 插入数据:
- Set
- 添加数据:
- sadd key values
- 查看数据:
- smember key
- 删除数据:
- spop key:随机删除数据
- srem key values:指定删除(可多个)
- 添加数据:
- Zset
- 添加数据:
- zadd key index value
- index可以是浮点数
- zadd key index value
- 查询数据:
- zrange key start stop
- zrangebyscore key start stop
- 删除数据:
- zrem key value:
- 单个删除
- zremrangebyrank key start stop:
- 范围删除
- zremrangebyscore start stop:
- 分数范围删除
- zrem key value:
- 添加数据: