Redis
Learning
Jalen备忘录
这个作者很懒,什么都没留下…
展开
-
简单使用redis分布式锁
python使用redis分布式锁1.使用分布式锁需要注意的细节: (1)互斥性。任何时刻只有一个客户端能持有锁 (2)避免死锁。即使一个客户端持有锁的期间崩溃而没有主动释放锁,也需要保证后续其他客户端能够加锁成功 (3)加锁和解锁必须是同一个客户端,客户端自己不能把其他客户端加的锁给释放了。2.使用redis实现分布式锁,主要是使用了3个命令 setnx + expire + del, 但是注意这些命令不具备原子性, 比如一个线程在setnx后抛出异常导致没有执行expire,此时会导.转载 2021-08-09 16:44:59 · 165 阅读 · 0 评论 -
python flask简单使用redis
from flask_redis_sentinel import SentinelExtensionredis_sentinel = SentinelExtension()redis_client = redis_sentinel.master_for('mymaster')def create_app(conf_file): ... ... redis_sentinel.init_app(app) ... ...class Config(object): .原创 2020-09-04 19:11:10 · 1233 阅读 · 0 评论 -
python redis客户端简单使用
哨兵配置参考:https://blog.csdn.net/baidu_30809315/article/details/108409780 pip install redisdef redis_pool_client(): import redis redis_pool = redis.ConnectionPool(host='192.168.0.1', port=6379, password='123456') redis_client = redis.Redi.原创 2020-09-04 18:56:54 · 451 阅读 · 0 评论 -
redis哨兵简单配置
简单部署redis哨兵说明:redis版本:6.0.41台主服务器(master)、1台从服务器(slave)、3台哨兵(sentinel)服务器。公司内部有自己固定的yum源,我可以通过yum直接安装redis,如果没有可以去官网下载最新版redis tar.gz包,解压后进入redis的src目录执行make & make install。由于一般centos7默认gcc版本是4.8.5,使用make编译最新版redis时须升级gcc版本.1. 配置(1)master.原创 2020-09-04 18:41:23 · 333 阅读 · 0 评论 -
centos升级gcc版本
centos升级gcc版本(仅供参考)当前centos版本:7.6当前centos gcc版本:4.8.5 (CentOS 7官方源带的gcc最新版本是4.8.5)升级到centos gcc版本:10.2.0 (latest版本)1. 检查当前centos的gcc版本[root@hostname gcc-10.2.0]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_6.原创 2020-09-03 13:19:24 · 592 阅读 · 1 评论 -
redis数据类型hashes、sets和sorted sets
redis hashes(参考:https://redis.io/topics/data-types-intro#hashes)放入hash表中的字段数没有实际限制;同时一些小的hashes在内存中被以一种特殊的方式进行编码,以达到内存的高效使用;hashes命令查询地址:https://redis.io/commands#hash命令及使用如下:(1)hmset可以设置多个hash属性: hmset <object:id> key1 value1 key2 value2 key3 v转载 2020-07-14 18:50:46 · 203 阅读 · 0 评论 -
redis数据类型lists
redis lists(参考https://redis.io/topics/data-types-intro#lists)从非常普遍的角度来看,列表只是一系列有序元素,比如[10,20,1,2,3],通常list有两种实现方式,一种是以数组方式,另外一种是以链表方式实现,而redis的lists实现就是以链表方式实现,有优点也有缺点。优点:链表这种实现方式在插入时会非常快,无论当前list的长度是10还是100000,使用lpush命令插入的效率是一样的缺点:查询时没有数组快,数组可以通过index转载 2020-07-14 16:37:56 · 192 阅读 · 0 评论 -
redis数据类型strings
Redis数据类型介绍(https://redis.io/topics/data-types-intro#strings)1. strings:Binary-safe strings,结构简单2. lists:有序-根据插入顺序排列,元素类型-string,数据结构-基于链表实现(linked lists)3. sets:元素类型-string,元素唯一且无序4. sorted sets:每个元素关联一个浮点数值叫score,每个元素总是按照score排序,可以做范围查询,如取前10个元素或取后10转载 2020-07-14 14:03:28 · 153 阅读 · 0 评论 -
简单了解redis
redis是一个开源的(BSD协议-伯克利软件发行版)、内存数据结构仓库,可用作为数据库、缓存和消息代理。redis支持像strings、hashes、lists、sets、sorted sets(范围查询)这些数据结构,也支持类似bitmaps、hyperloglogs、geospatial indexes(半径查询)和streams。redis有内置的replication、lua脚本、LRU eviction(LRU淘汰策略)、事务和不同级别的磁盘持久操作,同时通过redis sentinel(哨转载 2020-06-25 20:24:31 · 114 阅读 · 0 评论 -
spring data redis简单连接测试redis
1. 使用idea创建spring boot项目idea->File->New->Project->Spring Initializr->Next->Next->NoSQL->Spring Data Redis->Next->Finish2. 修改配置application.propertiesspring.redis.host=127.0.0.1spring.redis.port=6379spring.redis.passwor转载 2020-06-17 21:45:19 · 605 阅读 · 0 评论 -
centos8简单安装redis和模拟集群
linux安装redis说明:redis的安装最好参考官网,讲的很详细的(https://redis.io/topics/cluster-tutorial)redis集群至少3个master节点和3个slave节点共6个节点,我们可以用1台server开启6个redis端口模拟,在redis开启集群时会提示我们当前master和slave在同一台机器上,忽略即可(本来是装了6台虚拟机,想绑定6个ip的,真实模拟一下,好吧。。。,虚拟机同时打开电脑真的带不动)环境:windows10 x64 .转载 2020-06-16 22:37:25 · 797 阅读 · 0 评论 -
ubuntu简单安装redis
1. 安装redis(1)安装redis server: sudo apt-get install redis-server (安装后redis默认启动)(2)查看redis进程: ps -aux|grep redis (127.0.0.1:6379对应进程号)(3)查看redis服务状态: netstat -nlt|grep 6379 (tcp/tcp 6均处于listen状态)(4)查看redis服务器装填:sudo /etc/init.d/redis-server status .转载 2020-06-12 23:57:20 · 307 阅读 · 0 评论