redis 使用笔记01

2019-03-02 01:00|来源: 网路

今天和张哥商量 准备将微信服务端 移植到4joy服务器上。首先一个问题就是解决人员列表缓存同步问题。

目前 微信端是部署在 bae上的nodejs。使用mongodb做缓存。但是4joy使用的是redis缓存人员列表。所以

移植部署后也要使用redis。(苦逼没用过redis,觉得mongo和node搭配很好的说。。。为啥非得换redis)

    于是在本地起了redis 2.4 服务器,用WinScp (这里有点绕,公司网络结构限制,居然要先连VPN。。。)从

测试服务器上下载了 redis.conf,和dump-cache.rdb 打算覆盖本地 文件,实现数据的拷贝。但是redis没起来。

原因是 2.4版本不支持2.6版本的rdb数据。。。

   好吧..去下载了一个2.6.10版本的。安装版,只能安装在C盘根目录啊???然后替换了 redis.conf,和dump-cache.rdb,修改了

redis.conf文件中的

dir ./ 

dbfilename dump-cache.rdb

 

 然后如期 启动了,因为服务器上设置了权限,先通过验证

auth aFu1hvCV5ks1G9jjx5J8

查看了下 集合数据

smembers user_lessee:1

 嗯嗯,有了。然后就是苦逼的改nodejs 了,嚓

参考资料

redis.conf配置项说明 http://jiangwenfeng762.iteye.com/blog/1283676

Redis 如何导出数据http://www.cnblogs.com/greenerycn/archive/2010/04/30/how_to_export_data_from_redis.html

命令参考:http://redis.readthedocs.org/en/latest/set/smembers.html

 



转自:http://www.cnblogs.com/lgyhector/p/3480263

相关问答

更多
  • redis怎么使用[2021-04-07]

    应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql。 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。 这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理,缓解mysql压力,不过这种方法应用场景主要基于高并发,而且redis的高可用集群架构相对更复杂,一般不是很推荐。
  • redis怎么使用[2022-02-09]

    应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql。 同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。 这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理,缓解mysql压力,不过这种方法应用场景主要基于高并发,而且redis的高可用集群架构相对更复杂,一般不是很推荐。
  • 你不会编程就想编程序?C语言,JAVA语言学过没?没学过先去学学吧。编程是很深奥的,不是想编就编的
  • 我发现解决方案与signalR本身无关,但客户端signalR Scaleout正在使用。 我发现,如果您使用默认的Microsoft.AspNet.SignalR.Redis包,它包含对旧StackExchange.Redis客户端的私有引用。 此客户端在释放客户端连接句柄时遇到问题。 现在,当重新启动IIS或redis服务器时,所有这些句柄都被释放,一切都再次运行。 一种解决方案是构建自己的signalR Scaleout流实现 另一个(对我们来说更容易)就是禁用signalR scaleout流。 访 ...
  • 我认为端口映射会导致问题,所以,将docker-compose.dev文件中的redis设置更改为( 删除ports选项 ) redis: image: redis:latest container_name: rd01 command: redis-server 并在您的settings.py CELERY_BROKER_URL = 'redis://redis:6379/0' CELERY_RESULT_BACKEND = 'redis://redis:6379/0' 除非您 ...
  • 确定找到了! $ redis-server --version 给你的版本。 $ redis-server --version gives you the version.
  • Redis正在侦听内部docker网络上的端口,要从本地计算机访问它,您需要使用-p 6379:6379将容器端口映射到本地端口。 这样,如果您有多个redis容器,则可以将它们分别映射到计算机上的不同端口。 Redis is listening on that port on the internal docker network, to access it from your local machine you need to map the container port to your local p ...
  • 在此处找到解决方案: 尝试从PHP脚本连接到Redis时 ,解决了“权限被拒绝”的问题 SELinux要求您明确允许Apache进行套接字连接。 /usr/sbin/setsebool httpd_can_network_connect=1 Found the solution here: Troubleshooting "Permission denied" when attempting to connect to Redis from PHP script SELinux requires you ...
  • 这是预期的行为。 写入主设备将传播到从设备,写入从设备将不会传播到主设备。 如果要使用Redis,则必须写入主服务器并从服务器读取。 请参阅Redis复制文档 。 That is the expected behavior. Writes to the master will propagate to the slave(s), writes to the slave(s) will not propagate to the master. If you want to use Redis, you wil ...
  • 升级到Sidekiq 4.2.9时,它会神奇地自行修复。 It will magically fix itself when you upgrade to Sidekiq 4.2.9.