# sgx-memcached **Repository Path**: axellance/sgx-memcached ## Basic Information - **Project Name**: sgx-memcached - **Description**: 使用SGX调用memcached内存数据库,进行后续开发工作 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-31 - **Last Updated**: 2023-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 安装并连接memcached Liinux系统安装memcached,首先需要安装libevent库: `sudo apt-get install libevent libevent-dev` 安装memcached: `sudo apt-get install memcached` #### 启动选项 - -p 是启动一个守护进程; - -m 是分配给Memcached的内存数量,单位是MB - -u 是运行Memcacehd的用户; - -l 是监听的服务器IP地址,可以有多个地址; - -p 是设置Memcached监听的端口,默认是1024,最好是1024以上的端口; - -c 是最大运行的并发连接数,默认是1024 - -P 是设置保存Memcached的pid文件 #### 运行 后台启动memcached,监听TCP端口11211,最大内存使用量为64M: `memcached -p 11211 -m 64m -vv -d` #### Memcached连接 通过telnet命令并指定主机ip端口来连接Memcached服务: `telnet HOST PORT` #### 使用C/C++连接 安装libmemcached,运行如下命令: `sudo apt-get install libmemcached-dev zlib1g-dev` 使用cmake将动态库链接到程序: ```cmake project(mem) # 设置编译选项 set(CMAKE_C_STANDARD 99) # 添加可执行程序 add_execuable(${PROJECT_NAME} connect.c) # 加入动态链接库文件 include_directories(/usr/local/lib) # 将指定动态链接.so文件链接到程序 target_link_libraries(${PROJECT_NAME} libmemcached.so) ``` 编写完成后,执行`cmake`,即可得到可执行文件。