redis介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了redis介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4834字,纯文字阅读大概需要7分钟。
内容图文
![redis介绍](/upload/InfoBanner/zyjiaocheng/877/9c50d4f12493407d823b4411b4e9e7f1.jpg)
redis简介
redis VS mysql
redis: 内存数据库(读写快)、非关系型(操作数据方便、数据固定)
mysql: 硬盘数据库(数据持久化)、关系型(操作数据间关系、可以不同组合)
大量访问的临时数据,用redis数据库更优
redis VS memcache
redis: 操作字符串、列表、字典、无序集合、有序集合 | 支持数据持久化(数据丢失可以找回(默认持久化,主动持久化save)、可以将数据同步给mysql) | 高并发支持
memcache: 操作字符串 | 不支持数据持久化 | 并发量小
Redis操作
redis安装
1、官网下载:安装包或是绿色面安装
2、安装并配置环境变量
启动服务
""" 前提:前往一个方便管理redis持久化文件的逻辑再启动服务:dump.rdb 1)前台启动服务 >: redis-server 2)后台启动服务 >: redis-server --service-start 注)Linux系统后台启动(或是修改配置文件,建议采用方式) >: redis-server & 3)配置文件启动前台服务 >: redis-server 配置文件的绝对路径 4)配置文件启动后台服务 注)windows系统默认按Redis安装包下的redis.windows-service.conf配置文件启动 >: redis-server --service-start 注)Linux系统可以完全自定义配置文件(redis.conf)后台启动 >: redis-server 配置文件的绝对路径 & """ """ windows系统 1)前台启动 i)打开终端切换到redis安装目录 >: cd C:\Apps\Redis ii)启动服务 >: redis-server redis.windows.conf 2)后台启动 i)打开终端切换到redis安装目录 >: cd C:\Apps\Redis ii)启动服务(后面的配置文件可以省略) >: redis-server --service-start redis.windows-service.conf """
关闭服务
""" 1)先连接数据库,再关闭redis服务 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 >: shutdown 2)直接连接数据库并关闭redis服务 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 shutdown """
密码管理
""" 1)提倡在配置文件中配置,采用配置文件启动 requirepass 密码 2)当服务启动后,并且连入数据库(redis数据库不能轻易重启),可以再改当前服务的密码(服务重启,密码重置) config set requirepass 新密码 3)已连入数据库,可以查看当前数据库服务密码 config get requirepass """
连接数据库
""" 1)默认连接:-h默认127.0.0.1,-p默认6379,-n默认0,-a默认无 >: redis-cli 2)完整连接: >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 -a 密码 3)先连接,后输入密码 >: redis-cli -h ip地址 -p 端口号 -n 数据库编号 >: auth 密码 """
切换数据库
""" 在连入数据库后执行 >: select 数据库编号 """
清空redis数据库
""" 连接数据库执行 >: flushall """
数据持久化
""" 1)配置文件默认配置 save 900 1 # 超过900秒有1个键值对操作,会自动调用save完成数据持久化 save 300 10 # 超过300秒有10个键值对操作,会自动调用save完成数据持久化 save 60 10000 # 超过60秒有10000个键值对操作,会自动调用save完成数据持久化 2)安全机制 # 当redis服务不可控宕机,会默认调用一下save完成数据持久化(如果数据量过大,也可能存在部分数据丢失) 3)主动持久化 >: save # 连入数据库时,主动调用save完成数据持久化 注:数据持久化默认保存文件 dump.rdb,保存路径默认为启动redis服务的当前路径 """
redis相关配置
""" 1)绑定的ip地址,多个ip用空格隔开 bind 127.0.0.1 2)端口,默认6379,一般不做修改 port 6379 3)是否以守护进程启动,默认为no,一般改为yes代表后台启动(windows系统不支持) daemonize no 4)定义日志级别,默认值为notice,有如下4种取值: debug(记录大量日志信息,适用于开发、测试阶段) verbose(较多日志信息) notice(适量日志信息,使用于生产环境) warning(仅有部分重要、关键信息才会被记录) loglevel notice 5)配置日志文件保持地址,默认打印在命令行终端的窗口上 如果填写 "./redis.log" 就会在启动redis服务的终端所在目录下,用redis.log记录redis日志 logfile "" eg)终端首先切断到log文件夹所在目录(一般就可以采用redis的安装目录,也可以自定义),再启动reids服务 logfile "./log/redis.log" 6)数据库个数,默认是16个,没特殊情况,不建议修改 databases 16 7)数据持久化 save 900 1 # 超过900秒有1个键值对操作,会自动调用save完成数据持久化 save 300 10 # 超过300秒有10个键值对操作,会自动调用save完成数据持久化 save 60 10000 # 超过60秒有10000个键值对操作,会自动调用save完成数据持久化 8)数据库持久化到硬盘失败,redis会立即停止接收用户数据,让用户知道redis持久化异常,避免数据灾难发生(重启redis即可),默认为yes,不能做修改 stop-writes-on-bgsave-error yes 9)消耗cpu来压缩数据进行持久化,数据量小,但会消耗cpu性能,根据实际情况可以做调整 rdbcompression yes 10)增持cpu 10%性能销毁来完成持久化数据的校验,可以取消掉 rdbchecksum yes 11)持久化存储的文件名称 dbfilename dump.rdb 12)持久化存储文件的路径,默认是启动服务的终端所在目录 dir ./ 13)reids数据库密码 requirepass 密码 """
Redis数据类型
""" 数据操作:字符串、列表、哈希(字典)、无序集合、有序(排序)集合 有序集合:游戏排行榜 字符串: set key value get key mset k1 v1 k2 v2 ... mget k1 k2 ... setex key exp value incrby key increment 列表: rpush key value1 value2 ... lpush key value1 value2 ... lrange key bindex eindex lindex key index lpop key | rpop key linsert key before|after old_value new_value 哈希: hset key field value hget key field hmset key field1 value1 field2 value2 ... hmget key field1 field2 hkeys key hvals key hdel key field 集合: sadd key member1 member2 ... sdiff key1 key2 ... sdiffstore newkey key1 key2 ... sinter key1 key2 ... sunion key1 key2 ... smembers key spop key 有序集合: zadd key grade1 member1 grade2 member2 ... zincrby key grade member zrange key start end zrevrange key start end """
内容总结
以上是互联网集市为您收集整理的redis介绍全部内容,希望文章能够帮你解决redis介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。