redis 学习笔记

# redis 学习笔记
## redis 实用命令
1. 启动服务,指定端口
开启服务 `redis-server –port 6370`
停止服务 `redis-cli -p 6370 shutdown `
2. 获取所有的配置
~~config get *
3. 远程服务器上的命令
~~ redis-cli -h host -p port -a password
4. 获取所有的键 `keys * `

5. 返回键的剩余时间 `ttl key`
6. 返回键的类型 `type key`
7. 选择数据库 ` select 1 `
8. 关闭连接 `quit`
9. 服务器验证给定的密码 `auth password`
10. 服务器的统计数据和信息。 `info`
11. `slaveof 114.11.11.11 6379` 设置当前服务器为指定主机的从属服务器,并且删除原有数据,同步主服务器内容
%% 如果没有同步主服务器内容,修改从服务器的配置,bind ip 或者 bind 0.0.0.0 (不安全)

## redis 数据类型
1. Strings-字符串
~~ set xiaofang xiaofnag
~~ get xiaofng
2. Hashs-哈希值;Redis的哈希键值对的集合。 Redis的哈希值是字符串字段和字符串值之间的映射,所以它们被用来表示对象
~~ hmset user:1 name xiaofang age 22 sex male
~~ hgetall user:1
3. lists-列表
~~ lpush list redis
~~ lrange list 0 10
4. sets-集合
~~ sadd list2 redis
~~ smembers list2
5. zset-有序集合
~~ zadd list3 0 redis
~~ zrangbyscore list3 0 1000

## redis 的键命令
1. 此命令删除键,如果存在
~~ del xiaofang
2. 该命令返回存储在指定键的值的序列化版本。
~~ dump key
3. 此命令检查该键是否存在。
~~  exist key
4. 指定键的过期时间
~~  expire key 100000
5. 指定键的过期世间,unix时间戳
~~ expireat key 100000
6. 设置键以毫秒为单位到期
~~ pexpire key milliseconds
7. 移动键到另一个数据库
~~ move key 1
8. 选择数据库
~~ select 1
9. 移除过期的键
~~ persist key
10. 以毫秒为单位获取剩余时间的到期键
~~ pttl xiaofang
11. 以秒为单位获取剩余时间的到期键
~~ ttl key
12. 从Redis返回随机键
~~ randomkey
13. 更改键的名称
~~ rename key newkey
14. 返回存储在键的数据类型的值。
~~ type key

发表评论