Redis命令参考:http://doc.redisfans.com
Redis教程参考:http://c.biancheng.net/redis/
https://haicoder.net/redis/redis-birth.html
Redis可视化管理工具下载:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases
关系型数据库mysql
非关系型数据库(nosql:not only sql)redis,mongodb
应用场景:sql数据库适合用于关系特别复杂的数据查询场景,nosql数据库则相反
事务特性的支持:sql对事务的支持非常完善,nosql基本不支持事务
redis是key-value数据库
redis支持数据持久化存储,可以将内存中的数据保存在磁盘中
redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中故断电即会清空数据
客户端连接服务端,客户端编写命令,把命令提交给服务端,服务端执行命令,并把结果通过TCP的方式传给客户端,客户端对结果进行展示
客户端的命令:redis-cli
查看帮助文档:redis-cli --help
连接redis:redis-cli
运行测试命令:ping,返回PONG即正常
切换数据库:select 0
redis的数据类型:字符串string,哈希hash,列表list,集合set,有序集合zset
字符串类型:
set key value
setex key seconds value
mset key1 value1 key2 value2
get key
mget key1 key2 key3
keys pattern
exists key
type key
del key1 key2
哈希类型:用于存储对象,对象的结构为属性、值,值的类型为string
hset key field value
hmset key field1 value1 field2 value2
hkeys key
hget key field
hmget key field1 field2
hvals key
hdel key field1 field2
del key
list类型:
lpush key value1 value2
rpush key value1 value2
lrange key start stop
lrem key count value
set类型:没有修改操作
sadd key member1 member2
smembers key
srem key member1 member2
zset类型:没有修改操作
zadd key score1 member1 score2 member2
zrange key start stop
zrem key member1 member2