1. Redis Window 下安装
Redis 教程地址:http://www.runoob.com/redis/redis-tutorial.html
下载地址:https://github.com/MSOpenTech/redis/releases。
打开一个 cmd 窗口 使用 pushd 命令切换目录到 Redis 文件目录 运行:redis-server.exe redis.windows.conf
Redis 默认端口是:6379。
切换到 redis 目录下运行:输入 redis-cli -h 192.168.0.99(ip地址) 运行
注:有密码的话 密码指令:auth 123456。
2.Redis 的配置(redis.windows.conf文件中)
先ipconfig 查询自己的ip地址 然后在输入netstat -aon | find "6379"(端口号) 查询端口。
Redis 数据库 在save(数据) 900(秒发生) 1(次)或者 save 300 10 或者 save 60 10000 改变就会保存到数据库形成dump.rdb文件。
Redis 默认数据库是16个 ,可以自己更改 只需要在redis.windows.conf文件中找到 databases 16 更改数据即可。
Redis 数据也可以自己手动保存输入指令:save(数据增加完输入指令即可)。
Redis 更换数据库指令是:select 0(下标)。
获取键的类型:type 键(key)。
给Redis 设置密码: 在redis.windows.conf文件中找到requirepass 取消注销,然后设置密码 重新启动就ok。
3.Redis 常用的命令
1.Redis 键(key)
设置键值对:set 键(key) 值(value)
取出键值对:get 键(key)。
查询所有键:keys *(表示所有,可以用来模糊查询)。
删除键:del 键(key)。
判断一个键是否存在: exists 键(key) 返回值为 0(false)或者1(true)。
为给定 key 设置过期时间,以秒计: expire 键(key) 5(秒)。
以秒为单位,返回给定 key 的剩余生存时间:ttl 键(key)。
从当前数据库中随机返回一个 key :randomkey 。
2 .Redis 字符串命令
获取字符串值的长度:strlen name(键)。
将 key 中储存的数字值增一:incr myid(键)。
将 key 中储存的数字值减一:decr myid(键)。
3.Redis 哈希(Hash)
创建哈希对象:hmset user_1(对象) userName(属性) zs(值) age 18 sex b。
获取所有属性:hgetall user_1(对象名)。
获取存储在哈希表中指定字段的值:hget user_1(对象) age(字段或者属性名)。
查看哈希表 key 中,指定的字段是否存在:hexists user_1 age。
删除一个或多个哈希表字段:hdel user_1 userName age。
获取所有哈希表中的字段:hkeys user_2(对象)。
将哈希表 key 中的字段 field 的值设为 value:hset user_2(对象) age(属性) 100(值)。
获取哈希表中所有值:hvals user_2。
4.Redis 列表(List)
添加一个元素到列表的头部(左边):lpush userlist ls。
尾部(右边):rpush userlist zs。
获取列表指定范围内的元素:lrange userlist 0 10。
移出并获取列表的第一个元素:lpop userlist。
移除列表的最后一个元素,返回值为移除的元素: rpop userlist。
获取列表长度:llen userlist。
通过索引获取列表中的元素:lindex userlist 0。
在列表的元素前或者后插入元素:linsert userlist(对象) before(之前)|after(后面) ls zs。
移除列表元素:lrem userlist 1 zs。
5.Redis 集合(Set)
添加元素:sadd (属性名) (值)。
获取值:smembers (属性名)。
移除集合中一个或多个成员:srem menlist(属性名) zs(值)。
获取集合的成员数: scard menlist(属性名)。
6.Redis 有序集合(sorted set 会自动排序,简称zset)
向有序集合添加一个或多个成员,或者更新已存在成员的分数: zadd ba 45 xxx。
通过索引区间返回有序集合成指定区间内的成员:zrange ba 0 10加withscores可以获取得分数。
返回有序集中指定区间内的成员,通过索引,分数从高到底:zrevrange ba 0 10 withscores。
移除有序集合中的一个或多个成员:zrem ba xxx。
7.Redis 事务
标记一个事务块的开始:multi。
执行所有事务块内的命令:exec。
取消事务,放弃执行事务块内的所有命令:discard。
8.Redis 数据备份与恢复
创建当前数据库的备份:save。
创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
9.Redis 性能测试
切换到 redis 目录下输入:redis-benchmark -n 10000 -h 192.168.0.99 -a 123456 -q 进行性能测试。