当前位置:
首页 >
redis配置密码_Redis数据库概述
发布时间:2025/4/16
70
豆豆
生活随笔
收集整理的这篇文章主要介绍了
redis配置密码_Redis数据库概述
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Redis简介
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启后可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型(hash)的数据,同时还提供包括string(字符串)、list(链表)、set(集合)和sorted set(有序集合)。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis是一个高性能的key-value数据库。
- Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
- 它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。
Redis优势:
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的Strings,Lists,Hashes,Sets及Ordered Sets数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性.
Redis的安装:
- 官方网站:https://redis.io
- 官方文档:https://redis.io/documentation
- 中文官网:http://www.redis.cn
- GitHub:https://github.com/antirez/redis
- 可视化管理工具:https://redisdesktop.com/download
- windows下安装地址:https://github.com/MSOpenTech/redis/releases
- 可下载:Redis-x64-3.2.100.msi 直接next按钮安装即可
- 配置文件:redis.windows-service.conf
Liunx下的安装: (如ubuntu)
安装命令: sudo apt-get -y install redis-server进入命令行模式: $ redis-cli 127.0.0.1:6379> set 'name' 'wangwu' ok 127.0.0.1:6379> get 'name' "wangwu"启停Redis服务: sudo /etc/init.d/redis-server start sudo /etc/init.d/redis-server stop sudo /etc/init.d/redis-server restartRedis高级特性
1. 安全性:为Redis添加密码 -------------------------------1.进入配置文件:vi /usr/local/redis/etc/redis.conf设置:requirepass redis的密码2. 重启服务:# ./redis-cli shutdown 执行关闭# ./redis-server /usr/local/redis/etc/redis.conf 启动3. 登录(两种)# ./redis-cli 客户端命令链接服务器>auth 密码值 //授权后方可使用# ./redis-cli -a 密码 //连接时指定密码来进行授权2. 主从复制 ------------------------------------------操作步骤:1.先将linux虚拟机关闭,之后克隆一个。2.启动两个虚拟机:master(主)和slave(从)3. 在slave(从)中配置一下ip地址# ifconfig eth0 192.168.128.229# ping 一下看看通不通。4. 配置从机进入:配置文件slaveof 192.168.128.228 6379 //配置连接主机的Redis的ip和端口masterauth 密码 //配置连接密码最后启动slave(从)机的Redis服务。其他:可以通过info命令中的role属性查看自己角色是master、slave3. 事务处理 -------------------------------------------- >multi //开启一个事务 >set age 10 //暂存指令队列 >set age 20 >exec //开始执行(提交事务) 或>discard //清空指令队列(事务回滚)4. 乐观锁 -----------------------------------在事务前对被操作的属性做一个: > watch age >multi //开启一个事务(在此期间有其他修改,则此处会失败) >set age 10 //暂存指令队列 >set age 20 >exec //开始执行(提交事务) 或>discard //清空指令队列(事务回滚)5. 持久化机制(通过修改配置文件做设置) -----------------------------------1. snapshotting(快照)默认方式配置 savesave 900 1 #900秒内如果超过1个key被修改,则发起快照保存save 300 10 #300秒内容如超过10个key被修改,则发起快照保存save 60 100002. Append-only file(aof方式)配置 appendonly on 改为yes会在bin目录下产生一个.aof的文件关于aof的配置 appendonly yes //启用aof 持久化方式# appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中# appendfsync no //完全依赖os,性能最好,持久化没保证 6. 发布及订阅消息 ----------------------需要开启多个会话端口会话1:>subscribe tv1 //监听tv1频道会话2:>subscribe tv1 tv2 //监听tv1和tv2频道会话3: >publish tv1 消息 //向tv1频道发送一个消息7. 使用虚拟内存 -------------------------------在redis配置文件中设置vm-enabled yes #开启vm功能vm-swap-file /tmp/redis.swap #交换出来的value保存的文件路径vm-max-memory 1000000 #redis使用的最大内存上限vm-page-size 32 #每个页面的大小32字节vm-pages 134217728 #最多使用多少页面vm-max-threads 4 #用于执行value对象换入患处的工作线程数量Python使用Redis
import redis# host是redis主机,需要redis服务端和客户端都启动 redis默认端口是6379 r = redis.Redis(host='localhost', port=6379, decode_responses=True)# 字串操作 r.set('name', 'junxi') # key是"foo" value是"bar" 将键值对存入redis缓存 print(r['name']) print(r.get('name')) # 取出键name对应的值 print(type(r.get('name')))# 如果键fruit不存在,那么输出是True;如果键fruit已经存在,输出是None print(r.set('fruit', 'watermelon', nx=True)) # True--不存在print(r.setnx('fruit1', 'banana')) # fruit1不存在,输出为True#设置过期时间 r.setex("fruit2", "orange", 5) time.sleep(5) print(r.get('fruit2')) # 5秒后,取值就从orange变成Noneprint(r.mget("fruit", "fruit1", "fruit2", "k1", "k2")) # 将目前redis缓存中的键对应的值批量取出来读者们如果觉得还可以就帮忙点个赞 蟹蟹
另外读者福利,可直接点击链接领取相关学习福利包:
石墨文档shimo.im是安全网站放心,继续访问就可以领取了哦
总结
以上是生活随笔为你收集整理的redis配置密码_Redis数据库概述的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python里的append怎么用_py
- 下一篇: sleep函数_MySQL中的sleep